网站如何记住不存储Cookie?


40

网站上出现一个弹出窗口,并问我是否允许网站将首选项存储在cookie中。偶然,我说“不”。刷新/重新启动不会使弹出窗口返回。

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

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


36
用于存储用户关于cookie存储的偏好的cookie免于遵守欧洲法律,该法律要求网站未经用户许可不得存储cookie。
user2428118 2014年

2
@ user2428118我会对(官方)支持该参考的内容感兴趣。谢谢
dbjohn 2014年

2
@dbjohnico.org.uk/ for_organisations/…提到涉及用户界面定制的cookie是免税的。由于弹出窗口是UI元素,因此可能属于该豁免范围。
Nzall 2014年

2
@dbjohn我在这个荷兰的网站上找到了一个专门从事IT相关法律顾问的局。基本上,对于“基本” cookie,没有许可要求。存储cookie首选项的cookie可以被视为基本cookie。
user2428118 2014年

1
@dbjohn这里有一个技术问题,那就是HTTP在设计上不是有状态的(不记得有关浏览器的任何信息)。Cookies是为解决此问题而发明的,因此,您绝对需要“基本” Cookie之类的东西,以便甚至记住该用户不喜欢Cookie。一些较新的浏览器具有“不追踪我”功能,但是仍未被广泛使用。

Answers:


30

他们询问您是否要将首选项存储在cookie中,而不是是否通常希望他们设置cookie。因此,如果我正在编写对此功能的支持,我将设置一个单独的cookie(例如nopref),并检查用户是否具有此cookie。您很有可能在该网站上找到这样的cookie,无需清除其他cookie或历史记录就可以清除它。

检查为特定页面设置的cookie

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

发现网站是否设置了Cookie

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

关于localStorage

由于另一位发布者提到了localStorage(浏览器内部数据库),因此我也会对此发表评论。我认为该站点为此目的使用localStorage的情况将非常罕见,因为除非有JavaScript代码将数据发送回服务器,否则服务器无法访问localStorage数据。如果要检查localStorage的内容,最快的方法是在浏览器中打开开发人员工具,转到(JavaScript)控制台选项卡,然后键入localStorage。这应该为您提供如下输出:

Storage { someKey: "value", length: 1 }

someKey标识由JavaScript你在页面上设置的值。如果您认为有someKey相关的事情,可以尝试通过运行以下命令将其删除:

localstorage.removeItem('someKey');

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

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


9

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

在欧盟,要求您向使用Cookie的用户提供一些提示。它所需要的只是一条小消息,声明框的一部分或一次性弹出窗口(这种情况很少见)。有时有选择退出的可能性

荷兰喜欢成为班上表现最好的男孩,因此我们略微提倡:除非用户选择(反对欧盟法规),否则禁止
所有非标准的 cookie。

这就产生了一个问题,关键是什么?好吧,这几乎涵盖了所有内容,并得出结论,即使每个使用Google Analytics(分析)的网站都放置了非必要的Cookie。

他们使用用户不友好(但到目前为止是“最佳”解决方案)的cookie选择墙来解决此问题。
在可以访问该站点之前,必须单击[确定]或[否]。这必须在页面加载之前完成,因为例如Google Analytics(分析)。

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

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

关于“这项法律在英国已死”的评论
在荷兰,这实际上不再得到实施。指示(欧盟版本)仍在显示,但除了市长所在地外,几乎没有加入的迹象。


Martjin,有正当的理由为什么您不希望被Cookie跟踪。总的来说,您的回答是好的,但是我会尝试重新整理或删除最后一段。
sixtyfootersdude 2014年

8
仅供参考,该法律在英国基本上已经失效。永远不会执行。
与莫妮卡(Monica)

我一直想知道为什么要投票?
Martijn 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.