Cookie技术应用 

注意:setpath的作用

cookie.setPath("/"); //表示当前服务器上的所有项目都可以访问也就是说,如果有两个web项目都在同一个服务器下cookieDemo 处cookieDemo2则这两个就用都可以访问到相同cookie名的内容


如果有web项目cookieDemo我们只想让这个项目下的文件访问我们应下面这样设置
cookie.setPath("/cookieDemo");

问题描述:
Cookie c1 = new Cookie("cname","c1");
c1.setPath("/MyApp");
c1.setMaxAge(Integer.MAX_VALUE);
response.addCookie(c1);
Cookie c2 = new Cookie("cname","c2");
c2.setPath("/MyApp/servlet");
c2.setMaxAge(Integer.MAX_VALUE);
response.addCookie(c2);
以上代码表明向客户端写了2个重名的Cookie,但path属性不一样。
请问浏览器将带哪个Cookie给服务器?
答:这个必须根据客户端访问的服务器资源的路径来决定。
如果用户访问的某个资源的路径为/MyApp/servlet/SomeServlet,
那么这2个cookie浏览器都会带给服务器;如果用户访问的资源的路径为/Myapp/1.jsp,
那么浏览器只会带第1个cookie过来。


java cookie 详解
http://blog.csdn.net/wisewolf/article/details/5844733


猜你喜欢

转载自xiaochenggushi.iteye.com/blog/2063610