cookie
cookie,有時也用其複數形式cookies,指某些**為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端上的資料(通常經過加密)。定義於rfc2109和2965都已廢棄,最新取代的規範是rfc6265。
cookie的作用
伺服器可以利用cookies包含資訊的任意性來篩選並經常性維護這些資訊,以判斷在http傳輸中的狀態。cookies最典型的應用是判定註冊使用者是否已 經登入**,使用者可能會得到提示,是否在下一次進入此**時保留使用者資訊以便簡化登入手續,這些都是cookies的功用。另乙個重要應用場合是「購物 車」之類處理。使用者可能會在一段時間內在同一家**的不同頁面中選擇不同的商品,這些資訊都會寫入cookies,以便在最後付款時提取資訊。
js設定cookie
document.cookie="popped=yes"
js獲取cookie
1function
get_cookie(name)
14}
15return
returnvalue;16}
17//
使用方式:
18 get_cookie("popped");
給cookie設定終止日期
例如:如果要將cookie設定為10天後過期,可以這樣實現:
1//獲取當前時間
2var date=new
date();
3var expiresdays=10;4//
將date設定為10天以後的時間
5 date.settime(date.gettime()+expiresdays*24*3600*1000);6//
將userid和username兩個cookie設定為10天後過期
7 document.cookie="userid=828; username=hulk; expires="+date.togmtstring();
其中gmt_string是以gmt格式表示的時間字串,這條語句就是將userid這個cookie設定為gmt_string表示的過期時間,超過這個時間,cookie將消失,不可訪問。
刪除cookie
為了刪除乙個cookie,可以將其過期時間設定為乙個過去的時間,例如:
1//獲取當前時間
2var date=new
date();3//
將date設定為過去的時間
4 date.settime(date.gettime()-10000);5//
將userid這個cookie刪除
6 document.cookie="userid=828; expires="+date.togmtstring();
下面封裝上面的方法,js操作cookie操作類封裝
(這是我從網上找到的乙個封裝類,不過原先的經測試有點bug,修改之後可以使用了,後面如果遇到更好的封裝方法我會繼續分享出來)
1var cookie =,
8 get:function(key)19}
20return
tips;
21},
22delete:function(key)
27 }
使用方式:
cookie.set("uesr","sss",24);//設定為24天過期
alert(cookie.get("uesr"));//獲取cookie
js操作cookie方法
document.cookie屬性看起來像乙個正常的文字字串,但它並不是。即使你向 document.cookie 寫乙份完整的 cookie 字串,當再次讀取時,你只能看到它的名稱 值對。通過js讀取document.cookie的值就像這樣 cookiekey1 value cookiekey2...
js操作cookie的方法
cookie cookie,有時候也用其複數形式cookies,指某些 為了辨別使用者身份,進行session跟蹤而儲存在使用者本地終端上的資料 經常通過加密 定義於rfc2109和2965都已廢棄,最新取代的規範是rfc6265。cookie的作用 伺服器可以利用cookie包含資訊的任意性來篩選...
JS操作Cookie 大全
以下指令碼基本上包含了js對cookie的所有操作。可不是我寫的哦,自己也是剛在學,所以把他共享出來,希望對大家有用處。function getexpdate days,hours,minutes utility function called by getcookie function getco...