asp.net - 使用 jquery + jsonp,Internet Explorer 不保存 ASP.NET sessionID

标签 asp.net jquery jsonp

所以我正在使用 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/

相关文章:

c# - Apple 针对 ASP.NET 的推送通知和反馈

javascript - Wikipedia API 是否支持 CORS 或仅支持 JSONP?

javascript - jsonp comet 挂起请求导致浏览器上出现丑陋的 "loading"状态

c# - 如何在 url 中包含 Jquery UI 选项卡的 id?

c# - 使用 DateTime.ParseExact 的短时间

c# - 选择特定单词后的子字符串

Javascript/jQuery - 无意中加速的开普勒轨道

jquery - YUI 自动完成提交建议

javascript - 带有单选按钮的 Jquery 弹出窗口

security - 如何可靠地保护公共(public) JSONP 请求?