2015-02-23 51 views
0

目前,我正在使用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

回答

2

Modernizr測試是純粹的客戶端測試。如果IE的設置欺騙了這個測試,看起來你需要在你的主響應中設置一個cookie,然後做一個ajax調用,看看cookie是否返回到服務器。如果確實如此,Cookie不會被阻止;如果沒有,他們是。

這也具有的優點是,它是一個終端到端到端測試:沒關係其中餅乾被封鎖(瀏覽器,代理等),它會告訴你是否當前的cookie在該環境中爲該用戶在您的網站上工作。