当前页面: 开发资料首页 → JSP 专题 → 高手帮忙,为什么我设置了Cookie的maxAge,但最后得到的总是-1?
高手帮忙,为什么我设置了Cookie的maxAge,但最后得到的总是-1?
摘要: 高手帮忙,为什么我设置了Cookie的maxAge,但最后得到的总是-1?
我在serlvet中,设置了如下cookie:
// 将地址写入Cookie
Cookie ctownId = new Cookie("townId",String.valueOf(townId));
ctownId.setMaxAge(60*60);
ctownId.setPath("/");
response.addCookie(ctownId);
然后我在JSP中获取时:
<%
String townId="";
Cookie temp=null;
Cookie []cookies=request.getCookies();
for (int i=0;i
{
temp=cookies[i];
if(temp.getName().equals("townId"))
{
townId=temp.getValue()==null?"":temp.getValue();
}
}
%>
cookie是可以取到的,value也是正确的,但是maxAge却是-1,不明白,高手帮帮忙吧!谢谢了
帮帮忙啊。。。。
救命啊!!!!!
实际测试的时候也确定cookie在浏览器关闭后就没了??
实际测试的时候,关闭浏览器是有的.就是不明白原因啊