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

时间:2015-02-23 16:41:51

标签: javascript cookies

目前我正在使用Modernizr来检测客户端是否阻止cookie并提供警告,如果它阻止他们做某事,即登录或添加到购物车。

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

但是,我发现如果您使用高级隐私设置来阻止Cookie,则无法检测到这一点,因此用户不会收到任何警告,并且该网站似乎已被破坏。

我似乎找不到任何可以解决这个问题的方法。

1 个答案:

答案 0 :(得分:2)

Modernizr测试是纯粹的客户端测试。如果IE的设置欺骗了那个测试,那么您似乎需要在主响应中设置一个cookie,然后进行ajax调用并查看cookie是否返回到服务器。如果是这样,饼干就不会被阻止;如果它没有,那就是。

这也有一个优势,即它是一个端到端的测试: cookie被阻止(浏览器,代理等)并不重要。 ),它会告诉您目前cookie是否适用于该网站中该用户的用户。