Session、Cookie、Token的区别和用法

Session
session的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器(如tomcat)上,用户离开网站后session会被销毁。

Session用法

    HttpSession session=httpServletRequest.getSession();
        session.setAttribute("username", session.getId());//存储数据
        session.getAttribute("username");//取数据

Cookie
cookie是保存在本地终端的数据。cookie由服务器生成,发送给浏览器。
Cookie用法

/*设置cookie*/
 Cookie cookie = new Cookie("User",new Random().toString());
        cookie.setPath("/");
        cookie.setMaxAge(3600);
        response.addCookie(cookie);
/*取cookie*/
 Cookie[] cookies =  httpServletRequest.getCookies();
        if(cookies != null){
            for(Cookie cookie : cookies){
                if(cookie.getName().equals("User")){
                    System.out.println("browercookie:"+cookie.getValue());
                    return cookie.getValue();
                }
            }
        }

Token
由服务器随机生成,发送给前端,每次请求需要带上token。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值