Javascript 跨页面记住DIV状态。使用cookie还是hash?
我有一个可以显示或隐藏的用户菜单,需要在页面加载和刷新时记住它的状态。现在在我看来,有两种主要的方法Javascript 跨页面记住DIV状态。使用cookie还是hash?,javascript,jquery,Javascript,Jquery,我有一个可以显示或隐藏的用户菜单,需要在页面加载和刷新时记住它的状态。现在在我看来,有两种主要的方法 我可以将状态存储为URL哈希,然后通过它进行解析 当页面加载时,设置div状态 我可以将DIV状态存储在cookie中,并从第页的此处读取它 负载这似乎是更容易的解决办法 由于我不熟悉客户端的东西,我想知道是否有人可以建议我这样做 两者的利弊 服务器是否存在安全问题 杂烩 最好的方法是将值存储在cookie中,因为这将帮助您避免使用cookie可能出现的跨浏览器问题 哈希没有安全问题。这不是一个
最好的方法是将值存储在cookie中,因为这将帮助您避免使用cookie可能出现的跨浏览器问题 哈希没有安全问题。这不是一个好的实践,因为URL应该单独用于资源,但不保持应用程序状态。
UPD:现在浏览器采用了最新的HTML5特性,比如你可以通过使用一些方便的类库或任何其他类库来利用它。如果需要访问所有请求的状态,您可以从开始探索,cookie是一个不错的选择(考虑到您只需要少量数据和浏览器兼容性)。因为cookie将随每个请求一起发送 本地存储不是随每个请求一起发送,而是仅在请求时发送。如果忽略旧浏览器,本地存储是最佳解决方案。
有关本地存储的更多信息:您是否考虑过
localStorage
?这是一个有效的解决方案吗?不,只是看看。这是首选的方法吗?它是最容易使用和最现代的,所以。。。是的。是否存在浏览器兼容性问题?除非您需要支持IE7。。。Noalth尽管在iframe中运行应用程序时要小心Cookie,但某些浏览器可能会出于“安全”原因而阻止它。那么什么是查询字符串?@Dementic的参数?是否保留表单值?@Jursels您可以在Cookie中存储键=>值对: