2010-11-04 57 views

回答

4

我不明白爲什麼不適合長度限制的cookie。儘管我會將序列化的對象轉換成Base64。

你正在解決什麼問題?

2

是的,這是可能的,如果得到的字符串一點兒也不超過餅乾大小的限制(4KB)

6

如果這些對象不敏感(即,如果用戶修改你不關心他們),然後序列化他們到餅乾是好的,只要你的對象足夠小,不會造成問題。爲什麼不考慮將這些序列化的對象存儲在存儲在服務器上的持續會話中?爲什麼不考慮將這些序列化對象存儲在存儲在服務器上的持久會話中?爲什麼不考慮將這些序列化對象存儲在持久會話中?然後,您可以使用Cookie作爲密鑰或ID,以知道訪問者返回時要恢復哪個會話。以這種方式,序列化對象的大小以及它們是否可以「適合」在cookie中不再相關。

另一種可能性是,如果您對用戶修改內容並不挑剔,但確實需要足夠的空間(儘管可能不適用於所有瀏覽器),那就是創建一個HTML5'本地數據庫'或客戶端存儲。以這種方式,您既消除了對cookie大小的擔憂,又消除了您自己的服務器端數據庫不斷增長的規模。對於希望爲每個用戶存儲大量數據的網站來說,這可能是最好的選擇,但您不確定他們是否會再次回來。對於舊版瀏覽器,您總是可以使用服務器端存儲(請參閱上文)。

下面是入門HTML5本地數據庫特別好的教程:http://blog.darkcrimson.com/2010/05/local-databases/

我希望這是有益&好運!

相關問題