前端基础: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];
}