过滤器丢失Cookie的解决方案
今天碰到一个问题迟迟未能解决
本意在过滤器中拦截每一个请求,通过获取到的Cookie 信息进行强校验,但获取结果一直未空
目录
- 首先我们要知道什么是Cookie?它是怎么产生的
首先我们要了解什么是Cookie,什么时候产生
官网是这么介绍的,一个HTTP cookie的(网络Cookie,浏览器cookie)是一小片数据的一个服务器发送到用户的网络浏览器。浏览器可以存储它并将其与下一个请求一起发送回同一服务器。通常,它用于判断两个请求是否来自同一个浏览器 - 例如,保持用户登录。它记住无状态 HTTP协议的有状态信息。
简单来说,cookie就是访问网站时生成的缓存,用于记录用户的信息,就比如你吃过的好吃的,你还想在吃。
这里不细说,详细cookie了解 可参考官网。
因为本次重点问题在于Cookie,
下列掺杂关于部分setCookie 以及获取Cookie 的代码。
代码块
当前set Cookie 的代码如下
//在当前项目中 创建Cookie 以及录入Cookie的键及value
//当前token 为 缓存在redis 中用户数据的 key
private String setAccountVoCookie(AccountVo accountVo, HttpServletResponse response, String cookieKey) {
if (accountVo!= null) {
String token = UUID.randomUUID().toString().replace("-","");
//创建一个Cookie,cookie的名字为 agency_login
Cookie cookie = new Cookie(cookieKey, token);
cookie.setHttpOnly(true);
cookie.setPath("/");
cookie.setMaxAge(-1);
cookie.setSecure(false);
response.addC