[b][color=brown][size=medium]java写cookie的方式有两种:[/size][/color][/b]
[color=blue]1).通过addCookie的方式来添加:[/color]
该方式注意设置适当的path默认是在当前目录下,这样其他目录的应用就不能访问该cookie了。
[color=blue]2).通过addHeader的方式直接加在http头中如下:[/color]
这种方式也需要注意,Expires这个参数最好使用GMT格式的日期,这是因为IE浏览器下只支持该格式的日期,如果是CTS格式的,那IE就会将过期时间这个参数忽略,则所有的cookie都会是浏览器cookie不能持久化到硬盘。然而在FF下就不会有这个问题,FF很好的支持了两种时间格式和两种cookie添加方式。
[color=blue]1).通过addCookie的方式来添加:[/color]
Cookie cookie = new Cookie("yoyo", "shanghai");
cookie.setMaxAge(Integer.MAX_VALUE);
cookie.setDomain("cas.alisoft.com");
cookie.setPath("/");
resp.addCookie(cookie);
该方式注意设置适当的path默认是在当前目录下,这样其他目录的应用就不能访问该cookie了。
[color=blue]2).通过addHeader的方式直接加在http头中如下:[/color]
resp.addHeader("Set-Cookie", "yout=in; path=/; domain=localhost; Expires=19 Mar 2011 07:22:20 GMT");
这种方式也需要注意,Expires这个参数最好使用GMT格式的日期,这是因为IE浏览器下只支持该格式的日期,如果是CTS格式的,那IE就会将过期时间这个参数忽略,则所有的cookie都会是浏览器cookie不能持久化到硬盘。然而在FF下就不会有这个问题,FF很好的支持了两种时间格式和两种cookie添加方式。
本文介绍了在Java中设置Cookie的两种常见方法:通过addCookie方法和通过addHeader直接在HTTP头部添加。讨论了每种方法的注意事项,如路径设置、域名限制及过期时间的格式要求。
1125

被折叠的 条评论
为什么被折叠?



