https://gist.github.com/4149633
js で Cookie を取得/設定するための小さなスクリプトですが、どのように使用できますか? これは、スニペット ライブラリの Chris Coyier の CSS-Tricks サイトに投稿されました。
このスクリプトの利点は何ですか? どのように使用できますか?
https://gist.github.com/4149633
js で Cookie を取得/設定するための小さなスクリプトですが、どのように使用できますか? これは、スニペット ライブラリの Chris Coyier の CSS-Tricks サイトに投稿されました。
このスクリプトの利点は何ですか? どのように使用できますか?
それはとても簡単です:
_.cookie( 'myCookie', 1 ); // (Set a cookie)
_.cookie( 'myCookie' ); // return 1 (Get a cookie)
_.cookie( 'myCookie', null ); // (Delete a cookie)
_.cookie( 'secondCookie', 'a value', { expires: 1000 }) // Set a cookie that will expire in 1 second
また、Cookie を設定し、オプション オブジェクトで最後のフォームを使用path
することもできます。domain
この関数で 1 つの js を作成します
function setCookie(c_name, value, exdays) {
if (exdays) {
var date = new Date();
date.setTime(date.getTime()+(exdays*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = c_name+"="+escape(value)+expires";
}
function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x == c_name ) {
return unescape(y);
}
}
}
そして、次のような関数を呼び出すだけです
setCookie("cookieName","cookieValue",365);
と
getCookie("cookieName");
HTTPONLY
ただし、またはSECURE
属性でサーバーから送信されるCookieを取得できないことを確認してください。