■クッキーの流れ
ブラウザ
WWWサーバ
→
(ブラウザの設定によっては、送られてきたクッキーが保存されないこともある)
←
→ (送られてきたクッキーによって、何らかの処理をする)
←
HTML文書などを要求
ヘッダーにクッキーを付けてデータを転送
条件に会うクッキーをヘッダーに付けてHTML文書などを要求
データを転送
■Cookieファイルの読み書き方法
cookie ファイルの読み書きには、document.cookie命令を使用します。
myData = document.cookie;
とすればデータが読み出せますが、cookie ファイルに記録されている全てのデータが読み出されるわけではありません。書き込み時と同じ URI(サイト)のデータのみ読み出されます。また、この場合1行しか読み込まれません。
cookieファイルに書き込む形式は以下のようになります。
document.cookie = 名前 + データ + 期限(GMT)
document.cookie = 名前 + データ; expires=期限;
(例:document.cookie = "MZ='721'")
データはデータそのものでも構いませんが通常は「名前+データ」とします。期限はデータの存続可能な有効期限ですが、ローカルタイムではなく GMT(グリニッジ標準時)で指定します。データを消したい場合は、現在の日付より以前の日付を指定すればデータは消えます。ただし、データが削除されるのはブラウザ終了後ですので注意が必要です。期限を指定しない場合はブラウザ終了後まで一時的にデータは記録されています。
データを読み出す場合は以下のようになります。
myData = document.cookie
この場合読み出されるデータには期限は含まれません。もし「name=KF」というデータが書き込まれている場合、myData には「name=KF」という「文字列」が入ります。文字列でなく数値を読み書きしたい場合には文字列に変更するといった作業が必要になります。文字列を検索する場合は indexOf、charAt、substring 等の検索命令を利用します。
■参考文献
|
|||
|
|