2011-01-31 45 views

回答

0

沒有辦法做到這一點,我知道。如果您能夠判斷某人何時離開您的網頁或關閉瀏覽器,這將是一個安全問題。

至於你的頁面的安全模型是擔心一旦有人把你的網頁有沒有說發生什麼事了

0

知道的唯一方法,如果有人已經離開你的網站,如果......他們停止加載頁面。

您最好打賭是在服務器應用程序中跟蹤會話中的「最後印象」時間。每次發出頁面請求時將其更新爲now。如果他們的最後印象比四個小時的時間還多,你就知道他們離開了一段時間,所以他們的會話無效,併爲他們開始一個新的印象。

+0

...需要注意的是,如果「最後印象」與銷燬會話之間的「超時」時間太短,用戶可能會非常惱火。特別是如果你有頁面,用戶在轉到下一頁之前花費很長時間閱讀或觀看某些內容。大多數Web語言/框架將允許您輕鬆設置一個「會話超時」,以便爲您處理此行爲。 – 2011-02-01 21:39:27

1

其他海報是正確的。有一個原因是您在99%的網站上看到以下設置。

  1. 向用戶提供註銷按鈕以關閉會話。
  2. 根據您的偏執級別,在超過1+小時的非活動時間後否則超時。

不幸的是,在unload()上清除會話不是一個好辦法。事實上,卸載處理程序甚至會在您訪問站點上的其他頁面時觸發。我非常懷疑這是你想要的方法。