jquery操作cookie插件分享
插件的源代碼如下:
jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') {
options = options || {};
if (value === null) {
value = '';
options = $.extend({}, options);
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString();
}
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
具體用法如下:
1、設(shè)置cookie的值,比如我們要設(shè)置變量名為userid對應(yīng)值為123的cookie,代碼如下:
$.cookie('userid','123');
2、新建一個cookie,并設(shè)置cookie的有效期 路徑 域名等,代碼如下:
$.cookie('userid, '123', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
注意:如果去掉后面{}的參數(shù),新建后將以默認設(shè)置生效。
3、刪除cookie,即把對應(yīng)cookie值置為null,代碼如下:
$.cookie('userid', null);
4、讀取cookie,如讀取變量名為userid的cookie值,代碼如下:
var uId= $.cookie('userid');
怎么樣,用jquery來操作cookie是不是很簡單,你不用自己寫太多的js,也不用為那些兼容性發(fā)愁,一切就這么順利。
相關(guān)文章
jQuery實現(xiàn)元素拖拽并cookie保存順序的方法
這篇文章主要介紹了jQuery實現(xiàn)元素拖拽并cookie保存順序的方法,涉及jQuery響應(yīng)鼠標事件實現(xiàn)頁面元素屬性變換的技巧與使用jQuery的cookie插件保存頁面信息的功能,需要的朋友可以參考下2016-02-02jQuery實現(xiàn)動態(tài)表單驗證時文本框抖動效果完整實例
這篇文章主要介紹了jQuery實現(xiàn)動態(tài)表單驗證時文本框抖動效果,可實現(xiàn)表單元素左右晃動的抖動功能,涉及jquery中元素的匹配與動畫animate效果實現(xiàn)技巧,需要的朋友可以參考下2015-08-08jquery 實現(xiàn)二級/三級/多級聯(lián)動菜單的思路及代碼
jQuery的AJAX功能和asp.net來實現(xiàn)省市區(qū)的三級聯(lián)動效果,其他二級、三級或多級聯(lián)動也可以按照此方法完成,由此需求的朋友可以參考下哈,希望可以幫助到你2013-04-04Jquery Easyui分割按鈕組件SplitButton使用詳解(17)
這篇文章主要為大家詳細介紹了Jquery Easyui分割按鈕組件SplitButton的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12jquery easyui datagrid實現(xiàn)增加,修改,刪除方法總結(jié)
這篇文章主要介紹了jquery easyui datagrid實現(xiàn)增加,修改,刪除方法,結(jié)合實例形式分析了jquery easyui datagrid結(jié)合asp.net實現(xiàn)數(shù)據(jù)的增刪改等操作的步驟與相關(guān)技巧,需要的朋友可以參考下2016-05-05jQuery jqgrid 對含特殊字符json 數(shù)據(jù)的 Java 處理方法
在網(wǎng)頁上使用 json 數(shù)據(jù),如果數(shù)據(jù)中含有特殊字符,會比較麻煩。2011-01-01