1
當用戶關閉瀏覽器選項卡以便銷燬其會話時,可以向註銷URL發送GET請求嗎?編輯:
這實際上是一個keepalive頁面。用戶應該保持這個頁面打開。它在TTL刷新以保持會話活動。但是有些用戶關閉了Keepalive頁面並繼續工作。是的,它不可擴展。所以我有20分鐘的TTL。我無法減少TTL,因爲它增加了服務器上的負載。如果他們關閉該頁面,我希望他們被註銷。在瀏覽器選項卡上發送GET請求關閉
當用戶關閉瀏覽器選項卡以便銷燬其會話時,可以向註銷URL發送GET請求嗎?編輯:
這實際上是一個keepalive頁面。用戶應該保持這個頁面打開。它在TTL刷新以保持會話活動。但是有些用戶關閉了Keepalive頁面並繼續工作。是的,它不可擴展。所以我有20分鐘的TTL。我無法減少TTL,因爲它增加了服務器上的負載。如果他們關閉該頁面,我希望他們被註銷。在瀏覽器選項卡上發送GET請求關閉
沒有。即使AJAX請求也不能保證在關閉時成功。 – Joseph 2013-02-22 02:54:00
當然,你可以在'onbeforeunload'觸發時發送請求,但不能保證在瀏覽器關閉前有足夠的時間發送請求。根據經驗,它可以在一些瀏覽器中使用,但不是全部。 – adeneo 2013-02-22 02:54:07
可能以一種非常難看的方式:在'onbeforeunload'事件中打開一個窗口並銷燬該窗口中的會話。 – Passerby 2013-02-22 02:54:22