クッキー設定
3820 ワード
クッキーは訪問者のコンピュータに格納された変数です.同じコンピュータがブラウザを通してあるページを要求するたびに、このクッキーを送ります.JavaScriptを使ってクッキーの値を作成し、取り戻すことができます.
クッキーに関する例:
名前クッキー
訪問者が初めてページを訪問する時、彼か彼女は彼/彼女たちの名前を記入するかもしれません.名前はクッキーに保存されます.訪問者が再度サイトを訪問すると、「Welcome John Dowe!」というような歓迎の言葉が届きます.名前はクッキーから取ってきた.
パスワードクッキー
訪問者が初めてページを訪問する時、彼か彼女は彼/彼女たちのパスワードを記入するかもしれません.パスワードはクッキーに記憶されてもよい.彼らが再びサイトにアクセスすると、パスワードはクッキーから取り出されます.
日付クッキー
訪問者が初めてあなたのサイトにアクセスすると、現在の日付はクッキーに保存されます.彼らは再びウェブサイトを訪問すると、「Your last visit was on Tuesday August 11,2005!」というようなメッセージを受け取る.日付もクッキーから取ってきました.
クッキーの作成と保存
この例では、訪問者の名前を記憶するクッキーを作成します.訪問者が初めてウェブサイトを訪問する時、名前を記入するように求められます.名前はクッキーに保存されます.訪問者が再度ウェブサイトを訪問すると、歓迎の言葉が届きます.
まず、クッキー変数に訪問者の名前を格納できる関数を作成します.
上のこの関数のパラメータにはクッキーの名前と値、賞味期限があります.
上記の関数では、まず日数を有効な日付に変換し、その後、クッキーの名前と値と期限切れの日付をドキュメンタ.co okieオブジェクトに保存します.
その後、もう一つの関数を作成して、クッキーが設定されているかどうかを確認します.
上記の関数はまず、document.co okieオブジェクトにクッキーがあるかどうかを確認します.もし、document.co okieオブジェクトにいくつかのクッキーがあると、私たちが指定したクッキーが保存されているかどうかを引き続きチェックします.必要なクッキーが見つかったら、値を返します.でないと、空の文字列を返します.
最後に、私たちは関数を作成します.この関数の役割は、クッキーが設定されている場合は、歓迎語を表示します.そうでなければ、ユーザーに名前の入力を要求するためのプロンプトボックスを表示します.
クッキーに関する例:
名前クッキー
訪問者が初めてページを訪問する時、彼か彼女は彼/彼女たちの名前を記入するかもしれません.名前はクッキーに保存されます.訪問者が再度サイトを訪問すると、「Welcome John Dowe!」というような歓迎の言葉が届きます.名前はクッキーから取ってきた.
パスワードクッキー
訪問者が初めてページを訪問する時、彼か彼女は彼/彼女たちのパスワードを記入するかもしれません.パスワードはクッキーに記憶されてもよい.彼らが再びサイトにアクセスすると、パスワードはクッキーから取り出されます.
日付クッキー
訪問者が初めてあなたのサイトにアクセスすると、現在の日付はクッキーに保存されます.彼らは再びウェブサイトを訪問すると、「Your last visit was on Tuesday August 11,2005!」というようなメッセージを受け取る.日付もクッキーから取ってきました.
クッキーの作成と保存
この例では、訪問者の名前を記憶するクッキーを作成します.訪問者が初めてウェブサイトを訪問する時、名前を記入するように求められます.名前はクッキーに保存されます.訪問者が再度ウェブサイトを訪問すると、歓迎の言葉が届きます.
まず、クッキー変数に訪問者の名前を格納できる関数を作成します.
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
上のこの関数のパラメータにはクッキーの名前と値、賞味期限があります.
上記の関数では、まず日数を有効な日付に変換し、その後、クッキーの名前と値と期限切れの日付をドキュメンタ.co okieオブジェクトに保存します.
その後、もう一つの関数を作成して、クッキーが設定されているかどうかを確認します.
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
上記の関数はまず、document.co okieオブジェクトにクッキーがあるかどうかを確認します.もし、document.co okieオブジェクトにいくつかのクッキーがあると、私たちが指定したクッキーが保存されているかどうかを引き続きチェックします.必要なクッキーが見つかったら、値を返します.でないと、空の文字列を返します.
最後に、私たちは関数を作成します.この関数の役割は、クッキーが設定されている場合は、歓迎語を表示します.そうでなければ、ユーザーに名前の入力を要求するためのプロンプトボックスを表示します.
function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}
これはすべてのコードです.<html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}
</script>
</head>
<body onLoad="checkCookie()">
</body>
</html>