[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添加方式。