天天看點

通過JS檢測用戶端是否禁用Cookie

通過JS檢測用戶端是否禁用Cookie

Cookie的英文原意是指就着牛奶一起吃的點心。在網際網路世界中,Cookie是指某些網站為了辨識使用者身份、進行session跟蹤而儲存在使用者本地終端上的資料。

cookie 是存儲于通路者的計算機中的變量。每當同一台計算機通過浏覽器請求某個頁面時,就會發送這個 cookie。你可以使用 JavaScript來建立和取回 cookie 的值。

作為一個使用者,你可以自由的選擇是否開啟你浏覽器的Cookie功能。作為一個網站開發者,你就必須要知道使用者是否禁用了浏覽器的Cookie功能,進而編寫相應的代碼。你可以通過下面的代碼來檢測浏覽器是否支援Cookie功能。

$(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。​

let res = "浏覽器是否支援Cookie?" + navigator.cookieEnabled;
console.log(res);      

本文完~

繼續閱讀