网站如何记住不存储 cookie?

网站如何记住不存储 cookie?

网站上弹出一个弹窗,询问我是否允许该网站将偏好存储在 cookie 中。我无意中答应了“不”。刷新/重新启动后,弹窗不会再次出现。

是否有一种默认方法可以恢复此类弹出窗口,而无需清除历史记录/cookie?

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

答案1

他们问你是否愿意商店偏好在 cookie 中,而不是您是否希望它们通常设置 cookie。因此,如果我正在编写对此功能的支持,我会设置一个单独的 cookie(例如nopref),并检查用户是否拥有此 cookie。您很有可能会找到该网站的此类 cookie,您可以清除它而无需清除其他 cookie 或历史记录。

检查特定页面的 cookie 设置

在 Firefox 中,您可以通过右键单击页面的空白部分,然后选择查看页面信息选项。您会在“安全”选项卡中找到“查看 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');

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

再次,我怀疑有太多网站使用 localStorage 来实现此目的。

答案2

因为这听起来很像荷兰网站,而且您的名字听起来也很像荷兰人,所以我将稍微扩展一下:

在欧盟,您需要向用户提示您正在使用 Cookie。只需一条小消息、免责声明中的一节或一次性弹出窗口(这些很少见)即可。有时可以选择退出

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

这就产生了一个问题,什么才是必需的?好吧,这已经基本涵盖了,结论是,即使每个使用 Google Analytics 的网站都会放置非必需的 cookie。

他们通过一个不友好的(但目前为止“最佳”解决方案)cookie 选择墙来解决这个问题。
在访问网站之前,您必须单击 [确定] 或 [不]。这必须在页面加载之前完成,例如 Google Analytics。

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

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

关于“这项法律在英国已经失效”的评论
在荷兰,这实际上已不再实施。指示(欧盟版本)仍在显示,但除市长网站外,选择加入几乎不存在。

相关内容