作者回复: √
作者回复: good。
作者回复: 是这样的,网站的页面里会嵌入很多广告代码,里面就会访问广告商,在浏览器里存储广告商的cookie。
你换到其他网站,上面也有这个广告商的广告代码,因为都是一个广告商网站,自然就能够读取之前设置的cookie,也就获得了你的信息。
作者回复: 1,是的。
2.你理解的反了,应该是带上B网站的cookie。
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Cookies
这个链接里举的例子也许能够帮助你理解。
作者回复: 其实并不少见,上几个大站,用开发者工具看看就能看到。
作者回复: rfc里有说明,如果max-age <=0,统一按0算,立即过期。
作者回复: 只要cookie设置了domain和path属性,浏览器在访问uri时就会根据这两个属性有选择地发送cookie。
需要根据自己的业务需求,恰当设置cookie的作用域,太大太小都不好。
作者回复: 1不对,max-age=0,就是立即过期,不允许缓存,只能在浏览器运行期间有效。
作者回复: max-age=0是指不能缓存,但在会话期间是可用的,浏览器会话关闭之前可以用cookie记录用户的信息。
作者回复: 感觉是dns域名解析被缓存了,走了其他真实网站,没有使用本地的hosts文件,可能要清理系统的域名缓存,具体方法可以搜一下。
作者回复: 这个不在http范围之内,而且篇幅有限,还望见谅。
作者回复: 在这个场景里B是“第三方cookie”,不是A设置的,所以只要在页面里嵌入了B相关的代码,就会带上B的cookie。
完全弄清楚可能还需要一点html的知识。
作者回复: session是指服务器保持与客户端的会话过程,利用了cookie来存储会话信息,它是服务器上的概念。
session本身与http关系不大,是在http的应用过程中出现的,基于cookie,是cookie的一个具体应用实例。
作者回复: nice。
作者回复: 有些公司为了兼容性还是用cookie的。
作者回复: 之前的测试用例是否正常?可能是域名解析到外网了,没有走实验环境的openresty。
作者回复: √
作者回复: 是的,相对于你自己扮演了浏览器的角色。
不过也许api提供了类似的整合功能,需要查一下资料。
作者回复: √
作者回复: 这个就是跨站的问题,通常cookie都会设置作用域,浏览器会保证只发给对应的网站,不会那么简单地泄漏。