chromとsafariのcookie処理
cookieの処理を行なうスクリプトをJavaScriptで書いてまして、その動作確認をchromでやってたんですけど、どうやってもクッキーにデータを保存出来ませんでした。
<html> <head> <title>クッキーサンプル1</title> <script language="javascript"> var visitName=document.cookie; var today=new Date(); today.setMinutes(today.getMinutes()+10); if(visitName==""){ visitName=prompt("名前を入力して下さい",""); if(visitName=="" || visitName==null){ visitName="名無し"; } document.cookie="Name="+visitName + "; expires="+today.toGMTString()+";"; } document.write("ようこそ!",visitName,"さん"); </script> </head> <body> </body> </html>
ググってみたら
http://www.google.com/support/forum/p/Chrome/thread?tid=23fd2349855c0f17&hl=en
ローカルのhtmlファイルをchromで実行してもクッキーの処理をしてくれないみたいです。つまり
file://ファイル名
だとクッキーの処理ができないみたいです。
解決方法はMacの場合はapacheがインストールされてるんで、
/Users/ユーザー名/Sites/
にファイルを置いて、chromで
http://localhost/~ユーザー名/ファイル名
でアクセスすればクッキーの処理が行なえます。
safariの場合は上記に加えて、クッキーの名前(キー)を設定しないとクッキーの処理が行なえませんでした。
ググっても日本語のページが出てこなかったんですが、ググり方が悪かったのか?、それともこれって常識なんでしょうか?