有没有办法只使用 JavaScript 代码检查客户端是否接受 cookie?
这个应该管用:
function areCookiesEnabled() {
document.cookie = "__verify=1";
var supportsCookies = document.cookie.length >= 1 &&
document.cookie.indexOf("__verify=1") !== -1;
var thePast = new Date(1976, 8, 16);
document.cookie = "__verify=1;expires=" + thePast.toUTCString();
return supportsCookies;
}
这将设置一个基于会话的过期时间的Cookie,检查其是否存在,然后将其再次设置为过去的时间,从而将其删除。
document.cookie.length > 1
而不是 document.cookie.length >= 1
? - deamoncookieEnabled
属性返回一个布尔值,指示浏览器是否启用了 cookie。
<script>
if (navigator.cookieEnabled) {
// Cookies are enabled
}
else {
// Cookies are disabled
}
</script>
//Create Session Cookie
$.cookie('test-for-cookie', '1');
//Test for Session Cookie
var yesCookie = $.cookie('test-for-cookie');
if (yesCookie == 1) {
//Run function if cookies are enabled.
} else{
//If cookies are not enabled run this function.
}