Internet Explorer无法正确获取跨域django Web服务会话cookie

时间:2011-05-12 01:24:22

标签: django internet-explorer jsonp

我的网站(网站A)基于django,我在网站A上写了一个jsonp服务。我有另一个网站(网站B)来调用该服务。

我在网站B上调用jsonp服务时遇到问题我发现站点A上的request.user.is_authenticated为false,即使我已登录到站点A.

这似乎不是firefox中的问题,它将request.user.is_authenticated显示为true。

我怀疑这是关于获取跨域会话cookie的Internet探索错误。有没有人有类似的问题或你是如何解决它的?

1 个答案:

答案 0 :(得分:0)

我有点困惑。如果您登录到站点A,并不一定意味着您也已登录到站点B.或者您是否实现了它,以便在浏览器中存储一个特殊的cookie作为登录令牌?

无论如何,我觉得这一般是糟糕的设计。系统中不应该有2个控制器。如果你真的坚持要保留一个站点B,你可以通过使用站点A作为与站点B通信的中介机制来解决这个问题。这样,你就不必处理浏览器不兼容问题了。

如果您需要中央登录系统,请使用facebook connect或等效的社交媒体工具。