web-dev-qa-db-ja.com

ローカルHTMLファイルでJavaScriptを使用してCookieを設定する

次のディレクトリツリーがあります。

+ 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の両方は保存します。

34
Oscar Mederos

document.cookieのMDCページ から:

指定しない場合、[path引数]のデフォルトは現在のドキュメントの場所の現在のパスになります。

したがって、あなたの場合、/folder1/folder2/になります。


質問のタイトルで「ローカル」を指定していることは最初はわかりませんでした-回答を書いているときにこれが更新されたかどうかはわかりません。ブラウザによっては、file:///プロトコルを使用して閲覧する場合、Cookieは設定されません。

20
lonesomeday

ブラウザはfile:// urlプロトコル用のCookieを保存しません。単純かつ静かに何も設定しません。したがって、これが本当に「ローカル」であり、ドメイン上にない場合、問題が発生する可能性があります。

16
Alex Wayne

Macを使用している場合は、Chromeを閉じて次のように再起動できます。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-file-cookies

その後、ローカルファイルにCookieを設定できます。

9
Carl Sednaoui

chromeの--enable-file-cookiesを設定します。これは機能するはずです。また、機能させるために「すべてのCookieを受け入れる」を設定する必要がある機能もありますが、その場合は、オンラインに戻る前に設定を忘れないでください。

5
craniumonempty