前端基礎:Session 和 Cookie 差別

Mira_2019發表於2024-07-01

這個基礎老生常談,我做個筆記,便於自己查閱。

區別:

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];
}

相關文章