(用一个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