次のディレクトリツリーがあります。
+ folder1
|--- folder2
|------ page1.html
|--- page2.html
JavaScriptを使用してpage1.html
にCookieを設定した場合、そのCookieに使用されるパスは何ですか?
編集:
それをもっと説明させてください。ローカルファイルを使用しています。 page1.html
は、HTTPサーバーを使用するクライアントマシンではなく、/home/user/.../folder1/folder2/page1.html
を介してアクセスされています。
明確にするだけで:
一部のブラウザ(Chromeなど)はfile:///
を使用するときにCookieを保存しないようですが、FirefoxとInternet Explorerの両方は保存します。
指定しない場合、[
path
引数]のデフォルトは現在のドキュメントの場所の現在のパスになります。
したがって、あなたの場合、/folder1/folder2/
になります。
質問のタイトルで「ローカル」を指定していることは最初はわかりませんでした-回答を書いているときにこれが更新されたかどうかはわかりません。ブラウザによっては、file:///
プロトコルを使用して閲覧する場合、Cookieは設定されません。
ブラウザはfile://
urlプロトコル用のCookieを保存しません。単純かつ静かに何も設定しません。したがって、これが本当に「ローカル」であり、ドメイン上にない場合、問題が発生する可能性があります。
Macを使用している場合は、Chromeを閉じて次のように再起動できます。
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-file-cookies
その後、ローカルファイルにCookieを設定できます。
chromeの--enable-file-cookiesを設定します。これは機能するはずです。また、機能させるために「すべてのCookieを受け入れる」を設定する必要がある機能もありますが、その場合は、オンラインに戻る前に設定を忘れないでください。