你会如何使用这个脚本来获取/设置cookie?小脚本

时间:2012-12-17 05:35:50

标签: javascript cookies get set

https://gist.github.com/4149633

在js中获取/设置cookie的小脚本,你如何使用它?它发布在Chris Coyier的片段库中的CSS-Tricks网站上。

这个脚本有什么好处?我怎么用呢?

2 个答案:

答案 0 :(得分:0)

这很简单:

_.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的pathdomain

答案 1 :(得分:0)

使用此功能创建一个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");

但请确保您无法获取使用HTTPONLYSECURE属性从服务器发送的Cookie。