用户可以禁用 HTML5 sessionStorage 他如何禁用 cookie 吗?
sessionStorage 在页面刷新之前是否有效?我的意思是会话实际上是什么意思,是页面刷新吗?
用户可以禁用 HTML5 sessionStorage 他如何禁用 cookie 吗?
sessionStorage 在页面刷新之前是否有效?我的意思是会话实际上是什么意思,是页面刷新吗?
是的。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 将在浏览会话之间持续存在并在浏览器重新启动后继续存在。
用户可以禁用 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..
sessionStorage
用于基于会话的数据。根据标准关闭选项卡时将其删除。您应该使用localStorage
在选项卡/窗口关闭之间持续存在。当然,浏览器总是不支持或禁用这些功能,因此您应该处理这种边缘情况以确保您的网站保持正常运行。最好的方法是恢复使用 cookie 或使用像这样的兼容性库。