java 拦截器里是不是不可以添加一个cookie?

养生程序猿 发布于 2016/03/31 10:57
阅读 316
收藏 0

各位大神 想讨教一下 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


加载中
0
蕃薯哥哥
蕃薯哥哥

你是往response里面写的,是给浏览器客户端的,但是取的时候是从request取的,是浏览器客户端给你的.

如果你想使用你在response中放入的cookie,你可以自己写一个工具类

ThreadLocal<Map<String , Cookie>> cookieHolder = new ThreadLocal<Map<String,Cookie>>();

在拦截器里面把请求中的cookie都放进去,把你自己创建的也放进去.取的时候从这里面取.

养生程序猿
养生程序猿
好的 谢谢 问题已经解决了
返回顶部
顶部