前端基础:Session 和 Cookie 差别

这个基础老生常谈,我做个笔记,便于自己查阅。

 

区别:

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

 

posted on 2024-07-01 02:25  Mira_2019  阅读(15)  评论(0)    收藏  举报