session和cookie的存储与获取

一、简单了解一下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 + " 再次访问");  
    }
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值