TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
关于Cookie的路径及Cookie的获取问题? |: X. E8 t/ m" O
- K( Q: [4 _6 E( Y6 k1 z) x
问题描述:
* M$ j; R9 P5 A" \% W. q8 WCookiec1=newCookie("cname","c1");
N6 f- k( J1 n2 y6 nc1.setPath("/MyApp");
3 w/ f/ R& N, S0 f; m9 fc1.setMaxAge(Integer.MAX_VALUE);! w8 j9 f( v6 [% j: q r0 s1 s
response.addCookie(c1);3 ]& H; w8 m: W. F. ]. {: i& j
Cookiec2=newCookie("cname","c2");; P! W6 {+ X+ E' e4 w. ^ l
c2.setPath("/MyApp/servlet");
$ ]+ d$ E; ^1 h. n, a5 Fc2.setMaxAge(Integer.MAX_VALUE);
/ ~( |" o. C4 g' `$ S# F- eresponse.addCookie(c2);
8 W4 H5 _$ T8 s3 F# s8 ?+ y: _* S# _8 {, Z( m- W1 R/ C* A
+ ^) X, s/ ^3 s" h3 P0 F以上代码表明向客户端写了2个重名的Cookie,但path属性不一样。) x! e5 r" S+ G; f8 |) X( a
请问浏览器将带哪个Cookie给服务器?" u4 Z0 r% _# S" R
答:这个必须根据客户端访问的服务器资源的路径来决定。: e/ U9 R% V! U3 V
如果用户访问的某个资源的路径为/MyApp/servlet/SomeServlet,. \3 m7 m, A8 {5 \8 s0 c
那么这2个cookie浏览器都会带给服务器;如果用户访问的资源的路径为/Myapp/1.jsp,8 F. w% p& V' e- P6 h
那么浏览器只会带第1个cookie过来。
1 S6 n5 J0 Z# R# ]$ D+ M* d
8 o D) \8 j) _) ^; a |
|