16

用户可以禁用 HTML5 sessionStorage 他如何禁用 cookie 吗?

sessionStorage 在页面刷新之前是否有效?我的意思是会话实际上是什么意思,是页面刷新吗?

4

3 回答 3

32

是的。HTML5 sessionStorage(和localStorage)可以禁用,也可以清除数据。

很容易阻止浏览器接受 localStorage 和 sessionStorage。

  • 在 FireFox 中:在地址栏中键入“about:config”,然后按 Enter 以查看您的内部浏览器设置。向下滚动到“dom.storage.enabled”,右键单击它并点击“切换”以禁用 DOM 存储。

  • 在 Internet Explorer 中:选择“附加”->“Internet 选项”->“高级”选项卡->转到“安全”->取消选中“启用 DOM-Storage”</p>

  • 在 Chrome 中:打开“选项”并选择“引擎盖下”选项卡。点击“内容设置...”,选择“Cookies”并设置“阻止网站设置任何数据”。

另请注意:有一些浏览器安全插件/附加/附加组件会阻止 localStorage。如果 localStorage / sessionStorage 对您的页面操作至关重要,您应该尝试测试读写。

关于您的另一个问题: sessionStorage在页面刷新后继续存在。localStorage 将在浏览会话之间持续存在并在浏览器重新启动后继续存在。

于 2014-07-31T04:35:12.377 回答
5

用户可以禁用 HTML5 sessionStorage 他如何禁用 cookie 吗?

用户可以清除 cookie 或禁止任何网站为自己设置 cookie。每个浏览器都有该选项。

例如-:阻止 Cookie

我的意思是会话实际上是什么意思,是页面刷新吗?

首先,它不是页面刷新

最简单的类比:会话是一个令牌,它允许用户访问网络应用程序的任何区域。这个令牌在浏览器关闭之前一直有效。当你关闭浏览器时,所有会话数据都将被清除。

那么,如果我希望我的数据持续更长时间,假设我希望永久(考虑到该用户尚未清除 cookie)在我的用户浏览器上存储一些值,该怎么办。

本地存储:本地存储允许数据在浏览器关闭后持续存在。所以当用户回来时,我们可以在我们的应用程序中使用该数据。我们可以为它设置到期时间。我们可以在需要时清除它。

注意:IE7 + 支持 SessionStorage 和 LocalStorage

传统的cookie存储:这是我们在客户端存储一些数据的好老方法。所有浏览器都支持它。但问题是它们提供的空间太少。

  • 一个 cookie 提供 4kb 空间,每个域有大约 15-20 个 cookie 的限制。LocalStorage 和 SessionStorage 来拯救我们。它们提供了相当好的空间。不同的浏览器有不同的容量。

  • IE(10 mb)...惊喜惊喜

  • 芝士 (5 mb)

  • 铬(2.5 mb)

因此,基本上,如果我希望数据在浏览器关闭后持续存在,我可以使用 localStorage;如果我希望数据在浏览器关闭中持续存在,我可以使用 SessionStorage。

也有一些可用的js..

  1. j存储文档
  2. persist.js文档
于 2013-07-26T13:59:36.547 回答
1

sessionStorage用于基于会话的数据。根据标准关闭选项卡时将其删除。您应该使用localStorage在选项卡/窗口关闭之间持续存在。当然,浏览器总是不支持或禁用这些功能,因此您应该处理这种边缘情况以确保您的网站保持正常运行。最好的方法是恢复使用 cookie 或使用像这样的兼容性库。

于 2013-07-26T13:34:56.640 回答