2015-11-05 94 views
0

我想檢查默認第三方Cookie的瀏覽器塊。第三方cookie以檢查瀏覽器是否默認阻止它

我雖然創建一個本地文件.html與第三方cookie並打開它到每個瀏覽器來檢查它會打開。這是一個很好的選擇嗎?

我打算使用這個例子,但它是第三方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> 

回答

0

此代碼將創建第一方Cookie - 即此Cookie的域將與所加載頁面的域匹配。

爲了創建第三方cookie,您必須從請求該資源的頁面以外的其他域請求資源。此資源可以使用javascript或HTTP標頭命令(由PHP等服務器端代碼啓動)設置cookie。

如果您只是在做自己的調查以獲取有關哪些瀏覽器默認接受第三方cookie的信息,那麼可能需要查看每個瀏覽器的規格,以便在進行測試之前瞭解官方產品線。