用户可以禁用html5 sessionStorage吗?

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

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

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

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

例如: 阻止Cookie

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

首先,它不是页面刷新

最简单的类比 :Session是一个令牌,允许用户访问Web应用程序的任何区域。此令牌有效,直到浏览器关闭。当您关闭浏览器时,所有会话数据都将被清除。

那么如果我希望我的数据能够持续一段时间,我想永久地想要(考虑到用户没有清除cookie)会在我的用户浏览器上存储一些价值。

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

注意 :IE7 +支持SessionStorage和LocalStorage

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

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

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

  • Mozzilla(5 mb)

  • 铬(2.5 MB)

所以,基本上我可以使用localStorage,如果我希望数据持续超出浏览器关闭和SessionStorage,如果我希望数据在浏览器关闭时持续存在。

还有一些js可用..

  1. j存储文档
  2. persist.js 文档

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

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

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

  • 在Internet Explorer中:选择“其他” – >“Internet选项” – >“高级”选项卡 – >转到“安全” – >取消选中“启用DOM存储”

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

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

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

sessionStorage用于基于会话的数据。 根据标准关闭标签时,它会被删除。 您应该使用localStorage来保持选项卡/窗口关闭。 当然,浏览器始终不支持这些function或禁用它们,因此您应该处理该边缘情况以确保您的站点保持正常运行。 执行此操作的最佳方法是恢复使用cookie或使用类似这样的兼容性库。