TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
关于Cookie的路径及Cookie的获取问题?, s( r. z: `$ z. F% I, ]8 t% O. M0 P
3 T: Z( [. S; O- S, @
问题描述:
' v1 ~4 r; U! [Cookiec1=newCookie("cname","c1");
- Z3 }0 g$ r' Zc1.setPath("/MyApp");5 g6 @- Y8 w7 e- _ M* ?
c1.setMaxAge(Integer.MAX_VALUE);
% J5 }5 ~ z$ Q" c% d7 gresponse.addCookie(c1);
- J( F2 l& f: c/ E( wCookiec2=newCookie("cname","c2");' ]9 \, W& }4 h% B( Q5 f
c2.setPath("/MyApp/servlet");& f+ T& V. L. e. u" _4 ~( X
c2.setMaxAge(Integer.MAX_VALUE);' I# G2 i' j( X4 T' S
response.addCookie(c2); N. R8 b0 p0 a5 D% A2 {3 |7 g* @
7 H- X8 Y! _- b! z7 t
, e: G+ {7 X$ S- m以上代码表明向客户端写了2个重名的Cookie,但path属性不一样。+ e( Q6 n/ J2 r: x# J
请问浏览器将带哪个Cookie给服务器?
7 {6 D. W: Q4 Y' V答:这个必须根据客户端访问的服务器资源的路径来决定。+ K7 D: j: b8 c" j. Y) i7 A+ q6 W
如果用户访问的某个资源的路径为/MyApp/servlet/SomeServlet,8 h/ r2 Y" ~5 B# z* c) x
那么这2个cookie浏览器都会带给服务器;如果用户访问的资源的路径为/Myapp/1.jsp,
7 {. t4 g/ W" ]8 m# L: V3 K7 t0 X那么浏览器只会带第1个cookie过来。
4 d! W, j$ P' ~( Z" B6 u- C& w& W0 R) |/ W8 N r
|
|