所以基本上,我正在尝试构建一个简单的跟踪器作为学习跟踪器如何工作的方法。我偶然发现了我的第一个问题。场景是这样的:
- 域 A,从域 B 加载 JS(跟踪器)
- 域 B,托管跟踪器和后端
用户加载A域,JS加载成功。域 B 向用户发送 Set-Cookie(名称、值、路径、过期)请求,用户接收该请求(我检查过)。然而,它实际上并没有在浏览器中设置cookie。我尝试做同样的事情,但所有内容都在同一个域中并且有效,所以问题是它们是不同的域。
对此最好的解决方法是什么?也许使用 iframe?从服务器读取响应的 JS 设置 cookie?
最佳答案
将其放入您的 http header 中
P3P CP="NOI COR NID CUR OUR NOR"
P3P是关键,其余才是值(value)
您可能想温习一下 P3P 到底是什么 http://www.w3.org/P3P/
或者只是谷歌“P3P”
在这个帖子中他们说 P3P 已经死了..但它仍然可以在 IE 上运行。不知道chrome和FF在这个问题上的立场如何。 Any recommendation for p3p policy editor?
关于php - 设置来自第三方域的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088854/