分布式session的临时缓存实现(cookie)

(用一个redis单独管理session)通过为客户端分配一个token(存入数据库,这里式redis),来标识用户,并将其写道cookie中,发送给用户。用户在随后的访问中,通过该token来进行访问,服务器通过token来取信息。

在service中
1.生成token 随机数UUID.randomUUID().toString;
2.将其存入第三方缓存中(redis-set)设置过期日期
3.生成cookie(设置过期时间) 写入HttpServletResponse
cookie.setpath()用法

setPath与getPath方法 – 设置浏览器在收到cookie信息后,以后再在访问哪个路径及其子路径时带着当前cookie信息来。
-----如果不设置path,则path的默认值是发送cookie的Servlet的所在的路径
-------也可以自己设置path,制定访问哪个路径及其子路径时带着当前的cookie信息

跳转后……
在Controller中
1.获取cookie
2.为了兼容移动页面,requestparam、cookievalue都取,require=false
3.根据取得的token,返回用户信息,并跳转到商品列表

4.返回用户信息时,通过再次设置cookie,达到延长缓存期的目的

- -为了避免每次进页面需要判断

5.WebMvc实现user多页面使用(拦截器/argumentresolvers)
argumentresolvers

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值