我有一个可以显示或隐藏的用户菜单,需要记住页面加载和刷新时的状态。现在在我看来,有两种主要方法。
我可以存储状态是URL哈希,然后解析它 页面加载时设置div状态。
我可以将DIV状态存储在cookie中,并从页面上这里读取 加载。这似乎是更容易的解决方案。
由于我是客户方面的新手,我想知道是否有人可以建议我
答案 0 :(得分:2)
最佳方法是将值存储在Cookie中,因为它可以帮助您避免local storage support in different browsers
潜在的跨浏览器问题哈希没有安全问题。这不是一个好习惯,因为URL假设identification and interaction使用资源本身而不是保持应用程序状态。 More about URIs
UPD:现在,如果浏览器采用最新的HTML5功能,例如Web Storage API,您可以通过使用store2.js或其他任何方便的库来利用它。您可以从here
开始探索答案 1 :(得分:0)
如果需要访问具有所有请求的状态,cookie是一个不错的选择(考虑到您只需要少量数据和浏览器兼容性)。因为cookie将随每个请求一起发送。
本地存储不会随每个请求一起发送,只在请求时发送。如果忽略旧浏览器,本地存储是最佳解决方案。 有关本地存储的更多信息:http://diveintohtml5.info/