一、简单了解一下session和cookie的区别:
1)cookie存储于浏览器端,session存储于服务器端。
2)cookie安全性低于session的安全性,cookie的容量大于session的容量。
二、session存储与获取的实现。
以类的形式将用户的信息存储到session中并实现在前后端获取session中需要的属性。
前台用户登录账号和密码进入系统,登录验证方法中如果验证成功返回用户信息类,将用户的信息以类的形式存储到session中。前后端可以从session中获取用户账号和密码以及其它用户信息。
前端获取session中的属性。
后端获取session中的属性。
三、cookie存储与获取的实现(但是页面之间的数据传递一般不用cookie)。
将用户账号存储到cookie中(红框中的第三个参数代表一天免登录)。
在另一个前端页面从cookie中获取用户账号。
附上cookie.js的代码,注意在前端页面使用cookie的时候别忘记引入cookie.js哦。
// cookie信息存入
//cname:key
//cvalue:value
//exdays:存储的天数
function setCookie(cname,cvalue,exdays){
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname+"="+cvalue+"; "+expires;
}
// cookie信息取出
function getCookie(cname){
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name)==0) { return c.substring(name.length,c.length); }
}
return "";
}
//检测 cookie 值的函数
function checkCookie(){
var user=getCookie("account");
if (user!=""){
//跳转页面
window.location.href = "/carManagement/insert.html";
//alert("欢迎 " + user + " 再次访问");
}
}