クッキー Javaスクリプト: 設定、取得、削除の例
What are Cookies?
クッキーとは、ブラウザからアクセスできるようにコンピュータに保存されるデータです。あなたも、意識的または無意識的にクッキーの恩恵を受けているかもしれません。ログインするたびに入力しなくても済むように、Facebook のパスワードを保存したことがありますか? もしそうなら、クッキーを使用しています。クッキーはキーと値のペアとして保存されます。
なぜ Cookie が必要なのでしょうか?
間のコミュニケーション ウェブブラウザ サーバーは HTTP という名前のステートレス プロトコルを使用して実行されます。 ステートレス プロトコルは、各リクエストを独立して処理します。 したがって、サーバーはブラウザにデータを送信した後はデータを保持しません。 ただし、多くの状況で、データが再度必要になることがあります。 クッキーが絵の中に登場します。 Cookie を使用すると、Web ブラウザはデータが必要になるたびにサーバーと通信する必要がなくなります。 代わりに、コンピュータから直接取得することもできます。
Javascript クッキーを設定する
ドキュメントを使用して Cookie を作成できます。 Cookie プロパティはこのようになります。
document.cookie = "cookiename=cookievalue"
Cookie に有効期限を追加して、指定した日付に特定の Cookie がコンピュータから削除されるようにすることもできます。 有効期限は UTC/GMT 形式で設定する必要があります。 有効期限を設定しない場合、ユーザーがブラウザを閉じると Cookie は削除されます。
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
ドメインとパスを設定して、Cookie がどのドメインに属するか、特定のドメイン内のどのディレクトリに属するかを指定することもできます。 デフォルトでは、Cookie は Cookie を設定するページに属します。
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "
// 現在のページへのドメインとドメイン全体へのパスを含む Cookie を作成します。
JavaスクリプトはCookieを取得します
次のように Cookie にアクセスすると、現在のドメインに保存されているすべての Cookie が返されます。
var x = document.cookie
Javaスクリプト削除Cookie
Cookie を削除するには、Cookie の値を空に設定し、expires の値を経過した日付に設定するだけです。
document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"
この例を自分で試してみてください
コードを機能させるための特別な手順 … 実行ボタンを XNUMX 回押します
<html> <head> <title>Cookie!!!</title> <script type="text/javascript"> function createCookie(cookieName,cookieValue,daysToExpire) { var date = new Date(); date.setTime(date.getTime()+(daysToExpire*24*60*60*1000)); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString(); } function accessCookie(cookieName) { var name = cookieName + "="; var allCookieArray = document.cookie.split(';'); for(var i=0; i<allCookieArray.length; i++) { var temp = allCookieArray[i].trim(); if (temp.indexOf(name)==0) return temp.substring(name.length,temp.length); } return ""; } function checkCookie() { var user = accessCookie("testCookie"); if (user!="") alert("Welcome Back " + user + "!!!"); else { user = prompt("Please enter your name"); num = prompt("How many days you want to store your name on your computer?"); if (user!="" && user!=null) { createCookie("testCookie", user, num); } } } </script> </head> <body onload="checkCookie()"></body> </html>