【发布时间】:2010-11-19 08:32:34
【问题描述】:
我对浏览器发送的 JSONP 和 cookie 有疑问。
实际上,我有两个网站:server1 和 server2。我希望我的用户对 server1 进行身份验证,当他们转到 server2 时,我想检查(通过对 server1 的 Javascript JSONP 调用)他们是否经过身份验证。
server1 上的身份验证由 cookie 管理,我认为当我通过 JSONP 调用 server1 时,浏览器会发送 cookie,然后身份验证就会起作用。但似乎浏览器(FF)在通过 JSONP 发送请求时不会将 cookie 发送到 server1。
有谁知道浏览器在使用 JSONP 请求时是否发送 cookie?如果不是这种情况,如果用户在 server1 上从 server2 进行身份验证,那么检查 Javascript 的更好解决方案是什么?
感谢您的回答,
文森特
【问题讨论】:
-
在server1页面加载一个隐藏的Server2的iFrame,然后在iFrame中获取你需要的cookies等。通过 Javascript 将消息传回 server1。
标签: javascript authentication cookies jsonp