經過JS檢測客戶端是否禁用Cookie

Cookie的英文原意是指就着牛奶一塊兒吃的點心。在互聯網世界中,Cookie是指某些網站爲了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據。
cookie 是存儲於訪問者的計算機中的變量。每當同一臺計算機經過瀏覽器請求某個頁面時,就會發送這個 cookie。你能夠使用 JavaScript來建立和取回 cookie 的值。
做爲一個用戶,你能夠自由的選擇是否開啓你瀏覽器的Cookie功能。做爲一個網站開發者,你就必需要知道用戶是否禁用了瀏覽器的Cookie功能,從而編寫相應的代碼。你能夠經過下面的代碼來檢測瀏覽器是否支持Cookie功能。html

$(document).ready(function() {
    var dt = new Date();
    dt.setSeconds(dt.getSeconds() + 60);
    document.cookie = "cookietest=1; expires=" + dt.toGMTString();
    var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;
    if(!cookiesEnabled){
        //cookies被禁用
    }
});

上面的代碼很是簡單,它試圖在瀏覽器中設置一條Cookie信息。若是代碼能夠正常工做,那麼表示客戶端瀏覽器支持Cookie。瀏覽器

還有另一種更直接的檢測瀏覽器是否支持Cookie的方法,那就是經過JavaScript的navigator對象的cookieEnabled屬性。navigator.cookieEnabled會返回一個布爾值。若是瀏覽器支持Cookie,就會返回true,不然返回false。cookie

let res = "瀏覽器是否支持Cookie?" + navigator.cookieEnabled;
console.log(res);
相關文章
相關標籤/搜索