有沒有JavaScript的方法來檢查瀏覽器會話是否是新的?我知道在Java中你可以使用Session.isNew()
。 JavaScript中有相同的東西嗎?如果會話是新的,我該如何檢查JavaScript?
1
A
回答
3
會話是一個服務器端概念。如果會話cookie已被創建,則客戶端無法確定會話是否爲新會話。
1
你可以在serverside中創建一些隱藏的字段,並可以用javascript檢查該值來檢查。或者,您可以使用Cookie通過一些解決方法來實現此目的。
4
在更現代的瀏覽器中,您可以使用sessionStorage
對象。
例如:sessionStorage
對象上
if (!sessionStorage.isNewSession)
// Blah.
sessionStorage.isNewSession = true;
詳細說明:
它只要當前窗口是打開的保持數據。如果用戶刷新頁面,則它將具有與之前相同的內容。如果用戶關閉瀏覽器,然後再次打開頁面,則它將爲空。
但就像我說的:只有現代瀏覽器。
據我所知,兼容性如下:
的Internet Explorer 8 + 的火狐3.5 的Safari 4+ 鉻1+ 歌劇10.6+
相關問題
- 1. 如何檢查我的會話MAX_DUMP_FILE_SIZE
- 2. 如何在JavaScript中傳遞會話值,如果會話正確我的html按鈕應該是不可見的
- 3. 如果onStop不會被調用,我該如何檢查onPause?
- 4. 如何檢查會話是否存在?
- 5. 如何檢查會話是否超時?
- 6. 如何檢查會話是否存在?
- 7. 如何檢查每個會話的會話是否有效?
- 8. 如何檢查會話而不創建新會話?
- 9. 如何檢查Liferay會話是否在Javascript中超時?
- 10. 如何使用JavaScript檢查會話是否過期
- 11. 如何檢查每一個時間,如果用戶會話中的JavaScript過期
- 12. 如何檢查,如果會話對象的容量超過
- 13. 如果register_globals設置爲off,我該如何使用會話?
- 14. 我該如何檢查一個事件是否會被提出?
- 15. Javascript如何檢查是否正在打電話,如果是,就殺了它
- 16. 如果記錄是全新的,我該如何執行'after_save',但如果不是`before_save`,我該如何執行?
- 17. 如何檢查Shopify中的會話
- 18. 如何檢查Vertica會話的積壓?
- 19. 檢查會話是否設置,如果不創建一個?
- 20. 檢查多個會話變量,如果他們是空
- 21. 我該如何等待JavaScript的結果?
- 22. 如何檢查如果結果是__NSCFNumber?
- 23. 我該如何檢查是否也檢查「複選框」是否被選中,如果是show元素?
- 24. 我的頁面應該檢查x509certificate嗎?如果是這樣如何?
- 25. 如果某個類型是HList的成員,我該如何檢查無形?
- 26. 在JSP中,如果請求中存在某個會話屬性,我該如何檢查使用JSTL?
- 27. 如果變量增加或減少,我該如何檢查?
- 28. 如果安裝了插件,我該如何檢查Firefox和Chrome
- 29. 如果複選框被切入,我該如何檢查asp.net?
- 30. 如果bitmask包含位,我該如何檢查?
後端可以隨時通知前臺,對不對? – 2011-05-09 15:55:40