如果我有很多需要存儲在cookie中的設置,我應該創建多個cookie,每個包含一個選項,或者在序列化數組中包含多個選項的大型cookie?一個具有多個值或多個Cookie的cookie與一個值?
這兩種方法有沒有優點/缺點?大多數人做什麼?
如果我有很多需要存儲在cookie中的設置,我應該創建多個cookie,每個包含一個選項,或者在序列化數組中包含多個選項的大型cookie?一個具有多個值或多個Cookie的cookie與一個值?
這兩種方法有沒有優點/缺點?大多數人做什麼?
好吧,我們大部分時間都是會話 - 發送一個帶有用戶標識符的cookie,並將所有選項值存儲在服務器上。但是,如果我真的不想出於某種原因進行會話,我想如果正確完成,可能會因爲創建較少的網絡流量而執行單個Cookie。
我更喜歡一個序列化數組.... Cookie是存儲在客戶端機器或服務器上的文件,所以越少越好。
一個很好的理由有單獨的cookie,那麼每一個都是獨立於其他的,也就是說,一個人的cookie就可以在不影響其他的人,這是不可能的,如果你有存儲在一切過期一個大餅乾。
的選項有:
PHP會議 - 無需餅乾。存儲所有你想要的數據。瀏覽器關閉或會話關閉後,需要進行新的身份驗證。
持久會話 - 一個cookie,其中一個值是用於訪問存儲會話的會話密鑰或用於訪問帶有會話信息的數據庫表的一個值。您可以存儲所有您想要的數據,並且您可以不必擔心始終登錄。
僅限Cookie - 將多個值存儲在cookie中並不總是最好的想法。爲什麼? 1)餅乾不安全,任何人都可以閱讀。 2)在整個應用程序中跟上多個cookie可能是未來錯誤的來源。 3)根據客戶端/瀏覽器爲您提供準確的數據永遠不會好。如果您使用cookies,請確保它們儘可能地佔據足跡。
大餅乾只會讓你肚子痛。改吃蛋糕。
+1。把數據放在用戶的機器上=厄運。 – 2009-09-07 23:51:34
@傑德史密斯 - 對大多數事情都是真的,但不重要? (例如主題=玫瑰) – karim79 2009-09-07 23:54:08