如果用戶手動或通過其他方法刪除所有的cookie,我想獲取前一個會話數據。因爲我在session中和全局中存儲了一些數據,所以我需要從每次會話中刪除全局數據。在Nodejs中,如果cookie被刪除,如何獲得之前的會話數據
0
A
回答
2
如果用戶刪除了他所有的cookies,那麼他是一個沒有cookies的用戶,對嗎?那麼你怎麼區分這個用戶和其他用戶呢?這是一個非常困難的問題,我懷疑它有一個可靠的解決方案。
例如,您可能想通過IP識別用戶,但IP可能會更改(動態IP)。您可能希望通過創建WebSocket(FlashSocket)連接來識別用戶並將其保持爲打開狀態,但只有當用戶查看您的頁面時(並且可能也會手動關閉),這纔會起作用。
因此忘記以前的會議。如果您需要清理會話數據,則創建一個CRON作業或後臺線程(或Node.JS的後臺異步作業),這將定期執行此操作。或者你可以使用被動清理,即會話實現機制,當接近(預定義的)內存限制(在創建新會話時應該觸發)時它會自行清理。
0
我只是將會話設置爲在redis中自動過期,所以它會隨着時間的推移自行清理。不幸的是,我忘了我是如何做到這一點的,我認爲它是db上的一個屬性。
當有人登錄了,我毀了會議:
req.session.destroy(function(){
//session has been destroyed
});
相關問題
- 1. 如何刪除會話cookie
- 2. 如何刪除會話Cookie?
- 3. PHP會話Cookie被刪除
- 4. 如何獲得會話cookie
- 5. 如果刪除包含session_id的cookie,如何保留會話ID?
- 6. 如何刪除所有會話和Cookie
- 7. 如何刪除快速會話cookie
- 8. 如何禁止/刪除PHP會話cookie
- 9. 會話關閉後Cookie未被刪除
- 10. Perl中獲得會話cookie
- 11. Fiddler2不顯示捕獲的流量如果會話以前被刪除
- 12. 的Cookie不會被刪除
- 13. 如何清除會話cookie
- 14. Oracle會話臨時表中的數據何時會被刪除?
- 15. 如何刪除會話相關數據
- 16. 如何強制使用快速會話刪除會話ID cookie?
- 17. 在PHP中刪除JavaScript會話Cookie
- 18. 刪除會話之前的設定值
- 19. 刪除會話cookie qt
- 20. cookie不會被刪除
- 21. 獲得之前在git存儲庫上被刪除的提交
- 22. 如果Magento的數據庫被刪除
- 23. 從數據庫中刪除數據(如果存在的話)
- 24. 如何刪除ASP.NET 2010中的會話cookie?
- 25. 催化劑插件在使用之前會話刪除會話
- 26. PHP:如何在瀏覽器完成之前保存會話cookie?
- 27. 如果cookie被禁用,如何使zend框架會話工作?
- 28. 瀏覽器何時刪除會話cookie?
- 29. 如何刪除cookie的cookie?
- 30. Codeigniter在nodejs中讀取會話cookie
感謝您的評論,實際上是註銷我會破壞了會議,但如果客戶端刪除瀏覽器中的cookie,如何摧毀舊會話,因爲我使用快遞和連接,我發現通過調試,它會檢查請求是否有會話ID,它會繼續,否則它會產生新的會話。我可能是錯的,我的調試可能不是正確的方式。 – Dexter
一旦cookie被刪除,用戶將獲得一個新的會話。你只是想偶爾在會話存儲中清理這些被放棄的會話。在redis中,你可以過期它們。 – chovy
但我需要刪除我的全局中的舊會話數據,所以我需要舊的會話數據,是否有任何事件會在會話被破壞時發出,以便我可以訪問舊會話數據?糾正我,如果我錯了? – Dexter