玩具javascript:cookie管理

;(function(window, undefined){

	var CookieUtil = window.CookieUtil = window.CookieUtil || {};
	var doc = window.document;

	// 讀取名稱爲name的Cookie信息
	CookieUtil.read = function(name){

		// 暫無Cookie
		if(doc.cookie.length <= 0){
			return null;
		}

		// 獲取所有cookie信息
		var cookies = doc.cookie.split(';');
		var size = cookies.length, i, c;

		// 遍歷查找要讀取的cookie信息
		for(i = 0; i < size; i++){
			c = cookies[i].split('=');

			// 找到cookie,需要trim,寫入的cookie自動添加了空格
			if($.trim(c[0]) == name){
				return unescape(c[1]);
			}
		}

		return null;
	};

	// 寫入名稱爲name,值爲value的Cookie信息,過期時間爲timeout秒
	CookieUtil.write = function(name, value, timeout){
		var flg = timeout === undefined;
		var exp = flg ? 0 : timeout;

		// 獲取過期時間
		var expires = new Date();
		expires.setSeconds(expires.getSeconds() + exp);

		// 寫入Cookie信息
		doc.cookie = name + '=' + escape(value) + (flg ? '' : (';expires=' + expires.toGMTString()));
	};

	// 刪除名稱爲name的Cookie信息
	CookieUtil.remove = function(name){
		CookieUtil.write(name, null, -1);
	};

})(window);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章