各位大神 想讨教一下 java的拦截器Filter 是不是不可以添加一个cookie的?代码如下
Cookie cookie = new Cookie("gshxy111", session_id);
cookie.setMaxAge(60*60*24*7);
cookie.setPath("/");
response.addCookie(cookie);
Cookie[] cookies = request.getCookies();
if(null != cookies){
for(Cookie cookie_ : cookies){
if(cookie_.getName().equals("gshxy111")){
System.out.println(cookie_.getName() +"="+cookie_.getValue() );
}
}
}
想我这么根本得不到自己设置的cookie
你是往response里面写的,是给浏览器客户端的,但是取的时候是从request取的,是浏览器客户端给你的.
如果你想使用你在response中放入的cookie,你可以自己写一个工具类
ThreadLocal<Map<String , Cookie>> cookieHolder = new ThreadLocal<Map<String,Cookie>>();
在拦截器里面把请求中的cookie都放进去,把你自己创建的也放进去.取的时候从这里面取
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。