cookie 跟域名有關系的瀏覽器緩存
獲取cookie
document.cookie;
獲取到的如果是多條cookie信息,是以分號和一個空格("; ")隔開;a=1; b=2; c=3
//設置cookie
document.cookie = key +"="+ value;
默認情況下cookie在關閉瀏覽器的時候就會自動清除,如果想保存,需要設置過期時間;
設置cookie過期時間;
document.cookie = key +"="+ value; expires="過期時間";
lacalStorage 本地儲存;
瀏覽器可以對一個域下存貯5M大小的數據,如果瀏覽器支持本地儲存,都會提供一個localStorage對象;
判斷瀏覽器是否支持localStorage;
window.localStorage?"支持":"不支持";
設置localStorage;
localStorage.setItem("aaa","1");
獲取localStorage;
localStorage.getItem("aaa"); //獲取到的值是字符串(JSON)
刪除localStorage信息;
刪除localStorage.removeItem("屬性名");
localStorage.removeItem("aaa");
刪除所有localStorage信息;
localStorage.clear();
storage事件:
localStorage儲存的數據發生改變的時候出發
window.addEventListener("storage",func(){
console.log(1);
})
注意:如果對當前頁面進行localStorage數據修改的時候,會觸發其他窗口的該頁面的storage事件(因為他們是同一個頁面,儲存數據的內存是同一個地址),本頁面的storage事件不會觸發。