這個基礎老生常談,我做個筆記,便於自己查閱。
區別:
1.session 存於伺服器,寫過網站的一定能理解,就是專案資料夾的某個區域,存放這些臨時資料。
2.cookie 存於瀏覽器。按照我的理解,每次瀏覽器清除小餅乾,就是清除這些資料。
共同點:
跨頁面記住變數的值
中介軟體PHP
1.session
session_start();
賦值 $_SESSION['var'] = 'value';
釋放 $_SESSION['var']=null;
2.cookie
setcookie(name,value,expire,path,domain,secure)
舉例:setcookie("var_name", 'value', time() + 3600 * 3, '/', 'shoelesscai.com');
其中,time() 是當前時間。注意,如果要消除變數,時間這裡使用 time()-10,立即釋放變數。
JavaScript
指令碼語言,瀏覽器和中介軟體互動的命令的集合(這是我總結的,未必官方定義)
document.cookie = "var_name=" + var_name_js;
釋放 document.cookie = "var_name=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";
解析 (就是按照一些字元,不斷地 split)
for(i=0; i<cookie_arr.length; i++) {
tmp_var_1 = cookie_arr[i].split("=");
if ( tmp_var_1[0].trim() == "var_name") var_name_js = tmp_var_1[1];
}