クライアント側の JavaScript が Cookie を設定する際に、この本当に奇妙な問題があります。現在、Cookie を使用して「設定」を保存するための小さな 1 ページのデモを開発しています。このデモやサードパーティの jQuery プラグインにはサーバー側の言語を使用できないことに注意してください。
そこで、Cookie を設定するための JavaScript オブジェクトを作成しました。
var cookie = {
set: function (name,value,exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var value = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=name + "=" + value;
console.log(document.cookie);
}
}
cookie.set('foo','bar',2);
console.log(document.cookie);
空の文字列を返すだけです。Chromeコンソールにアクセスして、直接変更して実行できるかどうかを確認しましたdocument.cookie
> document.cookie = "foo=bar";
"foo=bar"
> document.cookie
""
クライアント側のJavaScriptを介してCookieを設定するにはどうすればよいですか?
編集: シークレット モードではなく、Cookie が有効になっています。