TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
关于Cookie的路径及Cookie的获取问题? X( u8 L. n) Z9 g# k
6 j5 z, S2 p/ \! Z; b0 e8 F% [3 E问题描述:5 l7 r+ M- X, U! c" T: e$ R- `
Cookiec1=newCookie("cname","c1");$ D4 L! ] g7 V& M3 i: }* y) Y
c1.setPath("/MyApp");/ A0 y7 x" _1 V" P( X0 t7 Q
c1.setMaxAge(Integer.MAX_VALUE);4 ?$ j3 L- ]/ Y
response.addCookie(c1);
2 X" u Z' z( N7 G( A+ O/ d# {Cookiec2=newCookie("cname","c2");; u) O" R+ t( j4 S" p3 u
c2.setPath("/MyApp/servlet");
/ C* B- U. D) D" ]c2.setMaxAge(Integer.MAX_VALUE);8 H [3 G7 N( t* [
response.addCookie(c2);0 {7 Z% c0 x1 q2 D4 e) _* m
( i- c9 T, K5 O+ N
7 j# R7 P1 G# q以上代码表明向客户端写了2个重名的Cookie,但path属性不一样。
7 Q0 J! I. b& V; \& P请问浏览器将带哪个Cookie给服务器?
7 {3 x" p- q" h& n答:这个必须根据客户端访问的服务器资源的路径来决定。
2 R' }7 n0 [, ^! y( \如果用户访问的某个资源的路径为/MyApp/servlet/SomeServlet,
' M; |6 N* t4 g! T0 B/ P) {" x那么这2个cookie浏览器都会带给服务器;如果用户访问的资源的路径为/Myapp/1.jsp,$ Z$ z9 m* u2 G8 e3 r/ b$ I) O; z
那么浏览器只会带第1个cookie过来。
+ t% e( W, Z( h v) x
8 H# ]- j% H) c, D9 @4 } |
|