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

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

一般结构

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

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

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

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

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

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

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