js操作cookie方法

2021-09-08 12:07:59 字數 1856 閱讀 6534

cookie

cookie,有時也用其複數形式cookies,指某些**為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端上的資料(通常經過加密)。定義於rfc2109和2965都已廢棄,最新取代的規範是rfc6265。

cookie的作用

伺服器可以利用cookies包含資訊的任意性來篩選並經常性維護這些資訊,以判斷在http傳輸中的狀態。cookies最典型的應用是判定註冊使用者是否已 經登入**,使用者可能會得到提示,是否在下一次進入此**時保留使用者資訊以便簡化登入手續,這些都是cookies的功用。另乙個重要應用場合是「購物 車」之類處理。使用者可能會在一段時間內在同一家**的不同頁面中選擇不同的商品,這些資訊都會寫入cookies,以便在最後付款時提取資訊。

js設定cookie

document.cookie="popped=yes"

js獲取cookie

1

function

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,修改之後可以使用了,後面如果遇到更好的封裝方法我會繼續分享出來)

1

var 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...