1. 程式人生 > >什麼是cookie以及cookie的特性、優缺點

什麼是cookie以及cookie的特性、優缺點

什麼是cookie
cookie是儲存於訪問者計算機中的變數
cookie是瀏覽器提供的一種機制
可以由JavaScript對其進行控制(設定、讀取、刪除)

cookie的特性
cookie可以實現跨頁面全域性變數
cookie可以跨越同域名下的多個網頁,但不能跨越多個域名使!用
同一個網站中所有頁面共享一套cookie
可以設定有效期限
儲存空間4-10KB左右

cookie機制將資訊儲存於使用者硬碟,因此可以作為跨頁面全域性變數,
這是它最大的一個優點
常用場合:(1)儲存使用者登入狀態;(2)跟蹤使用者行為;(3)定製頁面;(4)建立購物車 …等等

cookie的缺點
(1)cookie可能被禁用;
(2)cookie與瀏覽器相關,不能互相訪問;
(3)cookie可能被使用者刪除;
(4)cookie安全性不夠高;
(5)cookie儲存空間很小(只有4–10KB左右)

Cookie設定
每個cookie都是一個 名/值 對,(key=value)格式的字串
例如: document.cookie=”user1=YY”;
如果要改變一個cookie的值,只需重新賦值
例如: document.cookie=”password=QQ”;
如果不設定時間,瀏覽器關閉,cookie就會消失

設定有效期:
var dates=new Date();
dates.setDate(dates.getDate()+3); //按天數設定
document.cookie=”user1=YY; expires=”+dates;

刪除cookie
cookie過期會自動消失
要刪除一個cookie,可將其有效期設為一個過去的時間
例如:
var date=new Date();
dates.setDate(dates.getDate()-1);
document.cookie=”user1=YY; expires=”+dates;

讀取cookie
document.cookie=”user1=YY”;
document.cookie=”user2=MM”;
var cookies=document.cookie;
alert(cookies);
返回:”user1=YY; user2=MM”

只能夠一次獲取所有的cookie值
使用者必須自己解析這個字串,來獲取指定的cookie值
split() 方法用於把一個字串分割成字串陣列

關注一波吧!
關注一下吧!