
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);
本文完~