使用jquery + jsonp,Internet Explorer不保存ASP.NET会话ID

时间:2009-04-22 22:04:40

标签: asp.net jquery jsonp

所以我正在使用Jquery做一些相当简单的JSONP。

一般结构

  • 网站位于域 A
  • Javascript位于域 B
  • JSON服务也位于 B

该站点调用jsonp调用json服务(.net)的方法,在.net中设置会话并返回。

这一切都很好,除了在IE中它没有在后续请求中存储或传递会话ID。所以.net每次都会创建一个新的。

如果我直接转到JSON网址,即愉快地存储它,并将在后续通话中使用它。

Firefox和Chrome对此没有任何问题,但由于某些原因,IE似乎忽略了通过jquery的会话cookie,但除此之外响应工作正常。

1 个答案:

答案 0 :(得分:0)

许多浏览器使用与firefox相同的原始策略限制性更强。这不是IE问题。 XHR / MSXML对象不接受cookie。

http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy