Home > JavaScript > Cookieが使用可能かを判定するScript

Cookieが使用可能かを判定するScript

クライアントページがCookieの使用可能かどうかを判定し、
判定不可能な場合はnologin.htmlへ移動させる、というのをJavaScriptで書きます。

最初に書いたのはこちら・・・

<script type=”text/javascript”>

<!–
if(navigator.cookieEnabled == true){
}
else{
location.href = “nologin.html”;
}
//–>
</script>

ただしこれだと InternetExplorer のプライバシー設定「高」の時には、
プライバシーポリシーのないcookieはブロックされてしまうので、
Cookieは動作しないのに、cookieEnabledはtrueと判定されるので使えず・・・

というわけで、実際にcookieを送信して、返ってくるかをJavaScriptで判定します。

<script type=”text/javascript”>
<!–
function getCookie( key, tmp1, tmp2, xx1, xx2, xx3 )
{
tmp1 = ” ” + document.cookie + “;”;
xx1 = xx2 = 0;
len = tmp1.length;
while (xx1 < len)
{
xx2 = tmp1.indexOf(“;”, xx1);
tmp2 = tmp1.substring(xx1 + 1, xx2);
xx3 = tmp2.indexOf(“=”);
if (tmp2.substring(0, xx3) == key)
{
return(unescape(tmp2.substring(xx3 + 1, xx2 – xx1 – 1)));
}
xx1 = xx2 + 1;
}
return(“”);
}

tmp = “cookiecheck=”+escape(‘true’)+”; “;
document.cookie = tmp;

cookiecheck = getCookie(“cookiecheck”);

if ( cookiecheck == “true” )
{
}
else
{
location.href = “nologin.html”;
}
tmp = “cookiecheck=”+escape(”)+”; “;
document.cookie = tmp;
// –>
</script>

これでIEのプライバシー設定「高」の場合、nologin.html に連れていかれることになりました。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.yamane.in/pc/homepage/javascript/cookie_check/trackback/
Listed below are links to weblogs that reference
Cookieが使用可能かを判定するScript from 徒然なる草日記

Home > JavaScript > Cookieが使用可能かを判定するScript

Search
Feeds
Meta

Return to page top