Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨页面记住DIV状态。使用cookie还是hash?_Javascript_Jquery - Fatal编程技术网

Javascript 跨页面记住DIV状态。使用cookie还是hash?

Javascript 跨页面记住DIV状态。使用cookie还是hash?,javascript,jquery,Javascript,Jquery,我有一个可以显示或隐藏的用户菜单,需要在页面加载和刷新时记住它的状态。现在在我看来,有两种主要的方法 我可以将状态存储为URL哈希,然后通过它进行解析 当页面加载时,设置div状态 我可以将DIV状态存储在cookie中,并从第页的此处读取它 负载这似乎是更容易的解决办法 由于我不熟悉客户端的东西,我想知道是否有人可以建议我这样做 两者的利弊 服务器是否存在安全问题 杂烩 最好的方法是将值存储在cookie中,因为这将帮助您避免使用cookie可能出现的跨浏览器问题 哈希没有安全问题。这不是一个

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

  • 我可以将状态存储为URL哈希,然后通过它进行解析 当页面加载时,设置div状态

  • 我可以将DIV状态存储在cookie中,并从第页的此处读取它 负载这似乎是更容易的解决办法

  • 由于我不熟悉客户端的东西,我想知道是否有人可以建议我这样做

  • 两者的利弊
  • 服务器是否存在安全问题 杂烩

  • 最好的方法是将值存储在cookie中,因为这将帮助您避免使用cookie可能出现的跨浏览器问题

    哈希没有安全问题。这不是一个好的实践,因为URL应该单独用于资源,但不保持应用程序状态。


    UPD:现在浏览器采用了最新的HTML5特性,比如你可以通过使用一些方便的类库或任何其他类库来利用它。如果需要访问所有请求的状态,您可以从

    开始探索,cookie是一个不错的选择(考虑到您只需要少量数据和浏览器兼容性)。因为cookie将随每个请求一起发送

    本地存储不是随每个请求一起发送,而是仅在请求时发送。如果忽略旧浏览器,本地存储是最佳解决方案。
    有关本地存储的更多信息:

    您是否考虑过
    localStorage
    ?这是一个有效的解决方案吗?不,只是看看。这是首选的方法吗?它是最容易使用和最现代的,所以。。。是的。是否存在浏览器兼容性问题?除非您需要支持IE7。。。Noalth尽管在iframe中运行应用程序时要小心Cookie,但某些浏览器可能会出于“安全”原因而阻止它。那么什么是查询字符串?@Dementic的参数?是否保留表单值?@Jursels您可以在Cookie中存储键=>值对: