Javascript 第三方cookie,用于检查浏览器是否默认阻止它

Javascript 第三方cookie,用于检查浏览器是否默认阻止它,javascript,cookies,Javascript,Cookies,我想检查默认情况下哪些浏览器阻止第三方cookie 我想用第三方cookie创建一个本地文件.html,并将其打开到每个浏览器,检查它是否会打开。这是一个好的选择吗 我计划使用这个示例,但它是第三方cookie吗 <!DOCTYPE html> <html> <head> <script> function setCookie(cname,cvalue,exdays) { var d = new Date(); d.setTime

我想检查默认情况下哪些浏览器阻止第三方cookie

我想用第三方cookie创建一个本地文件.html,并将其打开到每个浏览器,检查它是否会打开。这是一个好的选择吗

我计划使用这个示例,但它是第三方cookie吗

<!DOCTYPE html>
<html>
<head>
<script>

function setCookie(cname,cvalue,exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires=" + d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

function checkCookie() {
    var user=getCookie("username");
    if (user != "") {
        alert("Welcome again " + user);
    } else {
       user = prompt("Please enter your name:","");
       if (user != "" && user != null) {
           setCookie("username", user, 30);
       }
    }
}

</script>
</head>
<body onload="checkCookie()">
</body>
</html>

函数setCookie(cname、cvalue、exdays){
var d=新日期();
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.togmString();
document.cookie=cname+“=”+cvalue+”;“+expires;
}
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i此代码将创建第一方cookie-即此cookie的域将与加载页面的域匹配

为了创建第三方cookie,您必须从请求该资源的页面以外的其他域请求资源。该资源可以使用javascript或HTTP头命令(由服务器端代码(如PHP)设置cookie

如果您只是在做自己的调查,以获取关于哪些浏览器默认接受第三方cookie的信息,那么在进行测试之前,查看每个浏览器的规范以了解官方的标准可能是值得的