cookie
臨時存儲東西
怎么存cookie
document.cookie=123;? //只是存了一條沒有名字的cookie
document.cookie='abc=123';? 存了一條名字是abc值是123的cookie
怎么取cookie
document.cookie
expires 到期時間
默認是 session 會話
session? 瀏覽器和服務器進行的一次通話? 瀏覽器關閉一次會話結束
設置過期時間 expires=時間對象
path
內層文件存的cookie外層文件取不到,內層文件中可以取到外層文件的cookie
在一般工作中一套代碼,一套cookie存在一層目錄級中,所一般情況下存在根目錄下 /下
cookie的特點
1、cookie 必須放在服務器環境中(已域為單位存東西)
2、存入和取出都是字符串
3、cookie是有過期時間的。默認瀏覽器關閉就消失
4、cookie不安全? 可以F12查看刪除
5、cookie比較珍貴? 一般小于20條,小于4K
刪除一條cookie,就是把過期時間改為已經過去的時間
1G=1024MB
1MB=1024KB
1KB=1024BT
------------------
cookie的例子中:
什么時候去存
什么時候去取
1、微博
2、選項卡
3、拖拽
---------------------
一個字母代表1個字節
1個漢字代表幾個字節
gb2312? 2
utf-8? 3
---------------------
cookie的缺點
會過期
寫起來不方便要封裝函數
容量小? 4k
每次向服務器請求的時候,都會向服務器發送cookie
localStorage? 本地存儲
1、使用方便不用封裝函數
2、5M
3、不會向服務器發送請求
4、沒有過期
使用(簡寫):
存:? localStorage.name=value;
取:? localStorage.name
刪除? delete localStorage.name
全刪 循環delete
使用(標準寫法):
存:? localStorage.setItem(name.value);
取:? localStorage.getItme(name);
刪除? localStorage.removeItem(name);
全部刪除
localStorage.clear();
sessionStorage? 臨時存儲
1、使用方便不用封裝函數
2、5M
3、不會向服務器發送請求
使用(簡寫):
存:? sessionStorage.name=value;
取:? sessionStorage.name
刪除? delete sessionStorage.name
全刪 循環delete
使用:
存:? sessionStorage.setItem(name.value);
取:? sessionStorage.getItme(name);
刪除? sessionStorage.removeItem(name);
全部刪除 sessionStorage.clear();
localStorage和sessionStorage的區別:一個沒有過期時間,一個關閉瀏覽器就消失。
localStorage ?和sessionStorage 都是兼容高級瀏覽器