回答
的典型實現會話需要兩兩件事:
- 在瀏覽器中的cookie
- 與存儲在cookie中
這些數量相關聯的會話的服務器端記錄Cookie通常設置爲會話cookie。它們在瀏覽器關閉時過期。因此,您不必擔心測試它們以實現此目的。
要了解會話在服務器上是否仍然有效,您需要(定期)向服務器發出HTTP請求(您可以使用Ajax執行此操作),並讓服務器響應關於會話。
一個簡單的解決方案是返回true或false,然後重定向(通過設置location.href
)是否爲false。
更有效的解決方案是返回剩下的時間來爲會話生存,並使用該信息來確定下一次檢查(以及是否爲0時重定向)。 更多
,但通常服務器使用超時來驗證會話,因此無論何時用戶發出請求,超時都會重置爲0.因此,如果您定期請求服務器,會話永遠不會死..你必須改變你的服務器管理會話的方式..或者我錯了= D – pleasedontbelong 2011-05-18 09:31:14
你能告訴我如何定期檢查會話是否活着。知道你告訴我的邏輯,我已經用settime實現了,但在此之前,我需要檢查會話是否在我的瀏覽器中存在。 – 2011-05-18 09:31:52
'setInterval'和您選擇的Ajax庫以及適當的服務器端邏輯會話管理。 – Quentin 2011-05-18 09:38:41
沒有必要定期檢查會話是否過期,您可以做的最好的事情是您可以檢查事件在前端被觸發時,如提交前/點擊前所示等。 服務器時間是我們需要管理以提高應用性能的關鍵資源。
- 1. laravel 5.1檢查會話是否過期
- 2. 檢查快速會話是否過期
- 3. 如何檢查會話是否在ajax調用上過期?
- 4. 檢查FB Connect會話是否過期使用facebooker
- 5. 如何檢查會話是否在Firebase中過期
- 6. 如何檢查shopify會話是否已過期?
- 7. 如何檢查會話是否過期在asp.net
- 8. 如何檢查會話是否存在?
- 9. 如何檢查會話是否超時?
- 10. 如何檢查會話是否存在?
- 11. 如何檢查用戶何時通過會話過期退出
- 12. 自動過期會話並檢測會話是否在Codeigniter中過期
- 13. 檢查日期是否過去Javascript
- 14. 檢查會話是否已在Laravel 5.4中過期
- 15. 無法檢查CGI會話是否已過期
- 16. 檢查Codeigniter會話是否已過期AJAX
- 17. 檢查會話是否過期,然後重定向(Joomla)
- 18. 如何檢查Liferay會話是否在Javascript中超時?
- 19. 如何檢查GoogleCredential是否已過期
- 20. 如何檢查日期是否已過
- 21. 如何檢查每個會話的會話是否有效?
- 22. 如何檢查全局會話是否存在。使用Codeigniter
- 23. 如何檢查PHP會話是否使用jquery設置?
- 24. 如何檢查IIS是否使用粘滯會話?
- 25. 如何檢查會話是否存在或不使用會話ID?
- 26. 如何檢查是否使用javascript
- 27. 如何檢查會話是否在Quickblox iOS SDK中生效或過期?
- 28. 如何檢查會話是否過期或在每個網頁php?
- 29. 在zend中,如何通過ID檢查會話是否存在?
- 30. 在會話期間Cookie是否過期?
爲什麼你必須使用JavaScript?如果你可以檢查它,你會怎麼做?使用setInterval? – wong2 2011-05-18 09:20:26
是的,如果會話處於非活動狀態,我希望用戶重定向到登錄頁面 – 2011-05-18 09:26:43