使用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