网站如何记住不存储 cookie?

Rud*_*dey 40 google-chrome website cookies

出现了一个网站上的弹出窗口,询问我是否允许该网站在 cookie 中存储首选项。偶然地,我说“不”。刷新/重新启动不会恢复弹出窗口。

是否有一种默认方法可以在不清除历史记录/cookie 的情况下恢复此类弹出窗口?

此外,网站如何记住是否允许存储 cookie?通过将其存储在 cookie 中?

小智 30

他们询问您是否希望将首选项存储在 cookie 中,而不是您是否希望他们设置一般的 cookie。因此,如果我正在编写对此功能的支持,我会设置一个单独的 cookie(例如,nopref)并检查用户是否拥有此 cookie。您很有可能会找到该站点的此类 cookie,您可以在不清除其他 cookie 或历史记录的情况下清除该 cookie。

检查为特定页面设置的 cookie

在 Firefox 中,您可以通过右键单击页面的空白部分,然后选择查看页面信息选项来列出特定页面的 cookie 。您会在“安全”选项卡中找到“查看 Cookie”按钮。在 Chrome 中,您有相同的“查看页面信息”选项,它会打开一个挂在地址栏中的对话框。顶部附近的链接会将您带到 cookie 列表。我假设可以在其他浏览器中找到类似的功能。

发现站点是否设置了 cookie

这是您可以发现网站正在做什么的一种方法。以隐身模式打开网站。打开开发人员工具并切换到网络选项卡。然后在您拒绝让网站使用 cookie 跟踪您时查看后台正在发生的活动。具体来说,查找响应标头并查看其中是否有任何“Set-Cookie”标头。然后尝试删除标题中提到的 cookie,看看是否有任何区别。

关于本地存储

由于另一张海报提到了 localStorage(浏览器内数据库),我也会对此发表评论。我认为站点将 localStorage 用于此目的是非常罕见的,因为除非有 JavaScript 代码将数据发送回服务器,否则服务器无法访问 localStorage 数据。如果您想查看 localStorage 的内容,最快的方法是在您的浏览器中打开开发者工具,转到 (JavaScript) Console 选项卡,然后输入localStorage. 这应该给你一个看起来像这样的输出:

Storage { someKey: "value", length: 1 }
Run Code Online (Sandbox Code Playgroud)

someKey标识由JavaScript你在页面上设置的值。如果你认为someKey做了一些相关的事情,你可以尝试通过运行以下命令来删除它:

localstorage.removeItem('someKey');
Run Code Online (Sandbox Code Playgroud)

这会someKey从 localStorage 中删除key下的数据,重新加载页面可能会将其恢复为“出厂设置”。如果您不确定特定键是否由 cookie 通知功能设置,您可以在隐身模式下打开页面,并在与页面交互之前和之后列出 localStorage 的内容。

同样,我怀疑有太多站点为此目的使用 localStorage。


Mar*_*ijn 9

因为这听起来很像荷兰网站,而且您的名字似乎是荷兰语,所以我要扩展一点:

在欧盟,您需要向用户说明您正在使用 cookie。只需要一条小消息、免责声明中的一个部分或一次性弹出窗口(这些很少见)。有时有选择退出的可能性

荷兰喜欢成为班上表现最好的男孩,所以我们加了一点:禁止
所有非必要的cookie,除非用户选择加入(与欧盟法规相反)。

这就产生了一个问题,什么是必不可少的?嗯,这几乎涵盖了所有内容,结论是即使每个使用谷歌分析的网站都会放置一个非必要的 cookie。

他们使用用户不友好(但迄今为止“最佳”解决方案)的 cookie 选择墙解决了这个问题。
在您访问该站点之前,您必须单击 [ok] 或 [nope]。这必须在页面加载之前完成,因为例如 Google Analytics。

记住这一点有多种解决方案。一种是将 IP 保存在数据库中,或浏览器的本地存储(如客户端数据库)中,但最简单的解决方案是将其保存在.... cookie 中。
这是允许的,因为这是一个必不可少的 cookie。

重置这些设置
因为它们可能会使用本地存储解决方案(客户端的 DB 或 cookie),所以您可以转到历史记录 (ctrl+H) 并右键单击该网站,然后选择 [忘记]。这将删除与此站点相关的所有内容,包括它的 cookie 和存储。

关于“这项法律在英国已死”的评论
在荷兰,这并没有真正得到实施。指示(欧盟版本)仍在显示,但除了市长站点外,几乎不存在选择加入。

  • 仅供参考 [这条法律在英国基本上已经死了](http://blog.silktide.com/2013/01/the-stupid-cookie-law-is-dead-at-last/)。它永远不会被强制执行。 (8认同)