Cookie中path总结

一、Cookie中的path

cookie中的path是cookie生效的范围,一般场景下cookie是服务器返回给客户端的一段数据,并且在该cookie的作用域内,每次请求都会在请求头中自动带上该cookie。而path就是这个cookie的作用域范围。
/fileUp/userLogin下创建的cookie默认范围是/fileUp/**。此时请求/fileUp/userLogin/aa会带上该cookie,但访问/fileUp/aa则不会。

二、当我们使用默认的path值

cookie的默认path是根据我们创建cookie时所在的uri决定的

  1. 当URI的path值是以“/”结尾的时候,直接设置为cookie的path值
  2. 当URI的path值不是以“/”结尾的时候,查看path里面是否有“/” ,如果有“/”的话,直接截取到最后一个“/”,然后设置为cookie的path值。如果没有“/”的话,将cookie的path设置为”/”。

三、手动设置path时

将path设置为index.jsp时,我们只有访问/fileUp/index.jsp/** 这样的资源才带cookie,访问跟index.jsp同目录的资源的时候不会带cookie.
Cookie中path总结_第1张图片

Cookie中path总结_第2张图片
但当我们访问index.jsp/xx的时候
Cookie中path总结_第3张图片
我们看到cookie被带上了

你可能感兴趣的:(bug踩坑记录,JavaWeb,cookie,cookie的path)