我有一个可以显示或隐藏的用户菜单,需要记住它在页面加载和刷新时的状态。现在在我看来,有两种主要方法。
我可以将状态存储为 URL 哈希,然后在页面加载时对其进行解析以设置 div 状态。
我可以将 DIV 状态存储在 cookie 中,并在页面加载时从此处读取。这似乎是更简单的解决方案。
由于我是客户端方面的新手,我想知道是否有人可以建议我
- 两者的优点和缺点。
- 哈希是否存在安全问题?
我有一个可以显示或隐藏的用户菜单,需要记住它在页面加载和刷新时的状态。现在在我看来,有两种主要方法。
我可以将状态存储为 URL 哈希,然后在页面加载时对其进行解析以设置 div 状态。
我可以将 DIV 状态存储在 cookie 中,并在页面加载时从此处读取。这似乎是更简单的解决方案。
由于我是客户端方面的新手,我想知道是否有人可以建议我
最好的方法是将值存储在 cookie 中,因为它可以帮助您避免潜在的跨浏览器问题以及不同浏览器中的本地存储支持
哈希没有安全问题。这不是一个好的做法,因为 URL 假设它本身用于识别和与资源交互,而不是保持应用程序状态。 有关 URI 的更多信息
UPD:现在,随着浏览器采用最新的 HTML5 功能,例如Web Storage API,您可以通过使用一些方便的库(例如store2.js或任何其他库)来利用它。你可以从这里开始探索
如果需要访问所有请求的状态,cookie 是一个不错的选择(考虑到您只需要少量数据和浏览器兼容性)。因为每个请求都会发送 cookie。
本地存储不会随每个请求一起发送,仅在请求时发送。如果您忽略旧浏览器,本地存储是最好的解决方案。有关本地存储的更多信息:http: //diveintohtml5.info/