记住跨页面的DIV状态。使用cookie还是哈希?

时间:2013-10-14 04:07:10

标签: javascript jquery

我有一个可以显示或隐藏的用户菜单,需要记住页面加载和刷新时的状态。现在在我看来,有两种主要方法。

  1. 我可以存储状态是URL哈希,然后解析它 页面加载时设置div状态。

  2. 我可以将DIV状态存储在cookie中,并从页面上这里读取 加载。这似乎是更容易的解决方案。

  3. 由于我是客户方面的新手,我想知道是否有人可以建议我

    1. 两者的利弊。
    2. 是否存在安全问题 散列?

2 个答案:

答案 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/