所以我正在使用 Jquery 做一些相当简单的 JSONP 东西。
总体结构
- 网站位于域 A
- Javascript 存在于域 B
- JSON 服务也存在于域 B
该站点调用 jsonp 调用 json 服务 (.net) 的方法,在 .net 中我设置 session 并返回。
这一切都工作正常,除了在 IE 中它不会在后续请求中存储或传递 session ID。因此 .net 每次都会创建一个新的 session ID。
如果我直接转到 JSON url,即愉快地存储它,并将在后续调用中使用它。
Firefox 和 Chrome 对此没有任何问题,但由于某种原因 IE 似乎通过 jquery 忽略了 session cookie,但除此之外响应工作正常。
最佳答案
许多浏览器的同源策略比 Firefox 更加严格。不是IE的问题。 XHR/MSXML 对象不接受 cookie。
http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy
关于asp.net - 使用 jquery + jsonp,Internet Explorer 不保存 ASP.NET sessionID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779455/