js Cookie
javascript操作Cookie
CreateTime--2017年6月2日17:15:36
Author:Marydon
參考鏈接:http://www.jb51.net/article/64330.htm
(一)介紹
JavaScript是運行在客戶端的腳本,因此一般是不能夠設置Session的,因為Session是運行在服務器端的;
而cookie是運行在客戶端的,所以可以用JS來設置cookie。
(二)格式
cookie是以鍵值對的形式保存的,即key=value的格式。各個cookie之間一般是以“;”分隔。
/*** Cookie管理*/ function Cookie(){var object = this; /*** 添加Cookie* @param sName* cookie名稱* @param sValue* cookie值* @param expireTimes* cookie失效時間 */ this.SetCookie = function(sName, sValue, expireTimes) {var sCookie = sName + "=" + encodeURIComponent(sValue) + ";";if (expireTimes) {expireTimes = object.getMilliseconds(expireTimes);if (null == expireTimes)return;var oDate = new Date();oDate.setMilliseconds(oDate.getMilliseconds() + parseInt(expireTimes));sCookie += "expires=" + oDate.toUTCString() + ";";}// 添加Cookiedocument.cookie = sCookie;}/*** 獲取Cookie* @param name* cookie名稱*/ this.GetCookie = function(name) {var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));if (arr != null)return decodeURIComponent(arr[2]);return null;}/*** 根據已知時間獲取毫秒數* @param time* cookie名稱* 參數格式:數字 + "s"/"m"/"h"/"d",如果沒有加時間后綴,則按秒計算*/this.getMilliseconds = function(time) {if (time) {// 轉換成stringtime = time.toString();// 截取除去最后一位的字符串var str1 = time.slice(0, -1);// 截取最后一位var str2 = time.slice(-1);if (str2 == "s")// 秒return str1 * 1000;else if (str2 == "m")// 分return str1 * 60 * 1000;else if (str2 == "h")// 時return str1 * 60 * 60 * 1000;else if (str2 == "d")// 天return str1 * 24 * 60 * 60 * 1000;elsereturn time * 1000;}return null;} }舉例:
window.onload = function() {var cookie = new Cookie();cookie.SetCookie("myName","zhangsan",60);alert(cookie.GetCookie('myName')) }?
?相關推薦:
- 類似文章
?
轉載于:https://www.cnblogs.com/Marydon20170307/p/6934356.html
總結
- 上一篇: 梦到自己老公吐血是怎么回事
- 下一篇: 做梦梦到牙掉了好几颗