是否有使用Javascript关闭cookie的跨浏览器方式?

时间:2012-12-13 19:34:05

标签: javascript cookies cross-browser

我们每个人都知道新法律对于在其网站上使用Cookie的开发人员来说是一种痛苦。

我们必须询问用户是否允许我们在其计算机上创建Cookie。如果他们不允许我们这个东西,我们如何用javascript关闭cookie?

有没有办法只针对一个网站关闭cookie?是否有适用于所有浏览器的兼容脚本?

第三方Cookie(Youtube或Google Analytics?它们也存储在我们的网站文件夹中......)

谢谢!

2 个答案:

答案 0 :(得分:3)

您无法关闭客户端的Cookie。您的客户端代码可以停止创建新的cookie,但即使这样,服务器仍然可以在页面上放置cookie。如果您想停止为特定网站创建Cookie,则需要在客户端代码和服务器代码中停止这样做。

仅供参考,问题本身就是cookie本身 - 还是你用这些cookie做的更多(比如跟踪给定用户)。例如,如果您设置cookie只是为了记住当前用户最后一个选项卡(cookie中没有其他标识信息,并且在服务器上没有使用该cookie),这是一个问题吗?或者,存储临时会话ID的cookie,以便服务器可以跟踪购物车中的项目。我怀疑这些是问题,因为这些不是跟踪或隐私问题。

由于每个国家/地区都有自己的法律,如果您的目标是遵守特定国家/地区的法律,则必须查阅其确切的法律。

答案 1 :(得分:1)

我不知道不同国家的所有不同法律是什么,但荷兰的cookielaws并不是那么严格,大多数网站都不需要改变一件事。在尝试从中删除所有Cookie创建之前,您可能需要查看适用于您网站的确切法律。

简而言之Dutch cookielaws归结为:

  • 网站必须请求许可才能放置跟踪用户的Cookie(包括第三方Cookie,例如Google添加的Cookie)。
  • 网站无需要求用户提供运行网站所需的Cookie。这种cookie的一个例子是一个cookie,可以跟踪你放在购物车中的内容。

到目前为止,我所看到的这部法律的大多数实施都与fok.nl上的实施类似。用户第一次打开网站时会弹出一个大弹出窗口,只有当用户允许网站放置cookie时才允许用户打开真实网站。我假设这个设置然后存储在一个新的cookie中,所以用户再也不会被它打扰。这个解决方案不应该太难实现。

修改

以下是一些实现示例:http://www.stormmc.nl/nieuws/nederlandse-voorbeelden-implementatie-cookiewet/(只需点击链接)。