アプリ版:「スタンプのみでお礼する」機能のリリースについて

aspにて初めてWEBプログラムを作成していますが、sesionを使用しているところでクライアントのcookieが使用できない状態にあるとサーバーエラーになってしまいます。
クライアント側のcookieの使用が出来るかどうかの判断はどのようにしたら用のでしょうか。

A 回答 (1件)

お世話になります。


JavaScript の navigator.cookieEnabled を利用する方法があります。
以下のサンプルは、JavaScript で navigator.cookieEnabled
の値を取得して、サーバー側へその値をポストしています。

■test.asp
<%@ Language=VBScript %>
<%
If Request.Form("cookie_test") <> "" Then
Response.Write("<h1>Cookie: " & Request.Form("cookie_test") & "</h1>")
End If
%>
<html><head><title>cookie test</title></head>
<body>
<script type="text/javascript">
<!--
function cookieTest(){
if(navigator.cookieEnabled)
return true;
else
return false;
}
function postback(){
document.testfrom.cookie_test.value = cookieTest();
document.testfrom.submit();
}
//-->
</script>
<form name="testfrom" action="test.asp" method="post">
<input type="hidden" name="cookie_test">
<input type="button" onclick="postback()" value="cookie test">
</form>
</body>
</html>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!