簡體   English   中英

記住跨頁面的DIV狀態。 使用cookie還是哈希?

[英]Remembering DIV state across pages. Use cookie or hash?

我有一個可以顯示或隱藏的用戶菜單,需要記住頁面加載和刷新時的狀態。 現在在我看來,有兩種主要方法。

  1. 我可以存儲狀態是URL哈希,然后在頁面加載時解析它以設置div狀態。

  2. 我可以將DIV狀態存儲在cookie中,並在頁面加載時從這里讀取它。 這似乎是更容易的解決方案。

由於我是客戶方面的新手,我想知道是否有人可以建議我

  1. 任何一方的利弊。
  2. 哈希存在安全問題嗎?

最好的方法是將值存儲在cookie中,因為它可以幫助您避免在不同瀏覽器中使用本地存儲支持的潛在跨瀏覽器問題

哈希沒有安全問題。 這不是一個好的做法,因為URL本身可以用於識別和與資源交互 ,但不能保持應用程序狀態。 有關URI的更多信息

UPD:現在,隨着瀏覽器采用最新的HTML5功能,例如Web Storage API,您可以通過使用像store2.js或其他任何方便的庫來利用它。 你可以從這里開始探索

如果需要訪問具有所有請求的狀態,cookie是一個不錯的選擇(考慮到您只需要少量數據和瀏覽器兼容性)。因為cookie將隨每個請求一起發送。

本地存儲不會隨每個請求一起發送,只在請求時發送。如果忽略舊瀏覽器,本地存儲是最佳解決方案。 更多關於本地存儲的信息: http//diveintohtml5.info/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM