是否可以序列化JavaScript對象變量並存儲到Cookie中?或者還有其他方式來完成同樣的事情嗎?是否可以序列化JavaScript對象變量並存儲到Cookie中?
5
A
回答
4
我不明白爲什麼不適合長度限制的cookie。儘管我會將序列化的對象轉換成Base64。
你正在解決什麼問題?
2
是的,這是可能的,如果得到的字符串一點兒也不超過餅乾大小的限制(4KB)
6
如果這些對象不敏感(即,如果用戶修改你不關心他們),然後序列化他們到餅乾是好的,只要你的對象足夠小,不會造成問題。爲什麼不考慮將這些序列化的對象存儲在存儲在服務器上的持續會話中?爲什麼不考慮將這些序列化對象存儲在存儲在服務器上的持久會話中?爲什麼不考慮將這些序列化對象存儲在持久會話中?然後,您可以使用Cookie作爲密鑰或ID,以知道訪問者返回時要恢復哪個會話。以這種方式,序列化對象的大小以及它們是否可以「適合」在cookie中不再相關。
另一種可能性是,如果您對用戶修改內容並不挑剔,但確實需要足夠的空間(儘管可能不適用於所有瀏覽器),那就是創建一個HTML5'本地數據庫'或客戶端存儲。以這種方式,您既消除了對cookie大小的擔憂,又消除了您自己的服務器端數據庫不斷增長的規模。對於希望爲每個用戶存儲大量數據的網站來說,這可能是最好的選擇,但您不確定他們是否會再次回來。對於舊版瀏覽器,您總是可以使用服務器端存儲(請參閱上文)。
下面是入門HTML5本地數據庫特別好的教程:http://blog.darkcrimson.com/2010/05/local-databases/
我希望這是有益&好運!
相關問題
- 1. 序列化GoogleMapsLatLng並存儲在cookie中
- 2. rmiregistry或JNDI是否以序列化形式存儲對象
- 3. 測試變量是否可序列化
- 4. 是否有可能在javascript中反序列化java對象
- 5. 反序列化cookie變量
- 6. 純Javascript - 在cookie中存儲對象
- 7. 對象是否按順序存儲變量?
- 8. 我可以在對象中存儲對變量的引用嗎?
- 9. InfluxDB可以存儲序列化對象嗎?
- 10. 以定製的可序列化形式存儲對象
- 11. 存儲變量與Javascript對象字面
- 12. 存儲/序列化對象列表
- 13. 如果我將成員添加到類定義中,是否可以反序列化存儲的對象?
- 14. 在java中序列化可變對象
- 15. 是否可以序列化/反序列化dojo小部件對象?
- 16. 是否可以將具有函數(proto)的對象存儲爲cookie?
- 17. 使用HashTable屬性序列化對象並存儲在CouchBase中
- 18. 是否可以「減少」Json.NET的對象序列化?
- 19. 是否有可以序列化Proxy對象的JSON庫?
- 20. 是否可以序列化一個LINQ對象?
- 21. 是否可以在列存儲中只存儲一次列值?
- 22. 將表單序列化爲json並存儲在cookie中
- 23. 是否可以將XpsDocuments序列化爲XML以便存儲在數據庫中?
- 24. 存儲對象到PHP變量
- 25. 序列化存儲在會話變量中的對象的任何理由?
- 26. 是否可以將標籤的地址存儲在變量中並使用goto跳轉到該變量?
- 27. 是否可以在nodejs中存儲循環引用對象?
- 28. 是否可以在hashmap中存儲線程對象?
- 29. Java是否優化不可變對象?
- 30. 是否可以將一個變量從javascript保存到質量數據集中?