Cookieを設定する関数を使用しています。この関数を使用すると、Cookie の名前、Cookie の値、および Cookie の追加の有効期限を渡すことができます。
function setCookie(name, value, exdate) {
var c_value = escape(value) +
((exdate === null || exdate === undefined) ? "" : "; expires=" + exdate);
document.cookie = name + "=" + c_value;
};
使用法:
setCookie("my-cookie-name","my-value","Sun, 15 Jul 2012 00:00:01 GMT");
上記の日付形式で関数を使用しましたが、さまざまなブラウザーを閉じて再度開いた後に Cookie が残るかどうかをテストしたため、ブラウザー間で互換性があると思います。のような形式を使用すると問題があることがわかりました"15 Jul 2012"
。この形式は Firefox での開発中にはうまくいきましたが、他のブラウザーは Cookie をセッション Cookie として設定するだけのようでした。
この形式だけを使用することに固執する必要がありますか:"Sun, 15 Jul 2012 00:00:01 GMT"
または、主要なブラウザー (IE 7-9、Firefox、Chrome、Opera、Safari) で機能する、有効期限に使用できる他の形式はありますか?