cookie的一些问题

cookie 是由浏览器进行管理的 浏览器会更具请求的路径 找到对应的cookie添加到请求数据中去浏览器

浏览器是根据请求的路径 来进行cookie的查找 与添加的cookie

好比网络

127.0.0.1:8080/op/login测试

这个请求以后 咱们生成了一个请求 同时回传一个cookie 此时咱们没有在 后台设置 cookie的path属性 那么浏览器将使用 默认的规则 找到请求最后一个反斜杠 即 127.0.0.1:8080/op/ 匹配该cookie 意思是 每次路径里面有 127.0.0.1:8080/op/ 都会携带该cookie值blog

 

咱们也能够在后台手动设置 通常设为"/" 这个意思表明 该站点的全部请求 都会携带这个cookieip

若是设置为”/path1/path2/"后台

那么只有在访问 ip:port/path1/path2/** 这种路径时才会 携带这个cookie请求

 

如图有两个cookie 一个设置了path为“/" 即 http://172.19.81.60:8080/im

l另外一个没有设置 使用默认的 即 http://172.19.81.60:8080/newrobot/investment/op/d3

 

以下图第二个请求 少了一个cookie(值是不同的) 可是那个设置了”/" 还在

***

提示 :进行这种测试的浏览器的数据要清理掉 否则会出现异常的状况

 

总结:

cookie 在第一次返回给浏览器的时候 要设置路径 通常为“/" 若是网关环境复杂 最好设置一下

亲身经历 就由于上图路径多了一个 反斜杠(仔细看下)cookie传输异常

 

我的以为 使用cookie 进行会话控制 其实很差 由于如今的的项目通常网络环境都比较复杂

每一个地方都会对http的请求头进行处理 只要有一个地方出问题 系统运转就出问题了 如今 通常吧会话的标识 做为请求的参数 进行传递 这样更可靠

相关文章
相关标签/搜索