在IE中使用Javascript检测高级隐私设置

问题描述:

目前,我正在使用Modernizr来检测客户端是否阻止Cookie并提供警告,以防止他们执行登录或添加到购物车等操作。在IE中使用Javascript检测高级隐私设置

https://github.com/Modernizr/Modernizr/blob/master/feature-detects/cookies.js

但是我发现,如果使用高级隐私设置来阻止这种未检测到的Cookie,因此用户没有得到任何警告,该网站会出现被打破。

我似乎无法找到任何暗示这一点的任何方法。

+0

为什么不尝试设置cookie,然后获取它。如果你收回它,饼干工作,如果没有,他们被禁用/阻止。 – scunliffe 2015-02-23 16:45:46

Modernizr测试是纯粹的客户端测试。如果IE的设置欺骗了这个测试,看起来你需要在你的主响应中设置一个cookie,然后做一个ajax调用,看看cookie是否返回到服务器。如果确实如此,Cookie不会被阻止;如果没有,他们是。

这也具有的优点是,它是一个终端到端到端测试:没关系其中饼干被*(浏览器,代理等),它会告诉你是否当前的cookie在该环境中为该用户在您的网站上工作。