Internet Explorer 9 AJAX请求中没有会话Cookie

Not*_*ied 14 ajax session-cookies internet-explorer-9

Internet Explorer 9不会使用我的AJAX请求发送会话cookie.

当我通过AJAX向我的API发出身份验证请求时,它会返回一个设置会话cookie的响应.通过AJAX对API的后续调用不会将cookie发送回服务器.

API位于同一主机上.同样,常规的非AJAX页面请求也不会显示会话cookie.我关闭了Internet选项中的所有隐私和安全设置.Chrome会正确发送Cookie.

如何让IE返回cookie?谢谢!

Zep*_*ryl 0

我在 IE9 的 get 请求中遇到了这个问题。我从 $.getJSON (使用带有查询字符串参数的 url)转换为 $.ajax (使用 post)。我的理论是,与 MS 的 MVC 服务器库类似,IE 不喜欢返回 JSON 的 get 请求。(您必须在 MVC 中明确允许此操作,否则它会给您一个错误,表明返回 JSON 的 get 请求有一些安全风险错误)无论如何,由于这是我在谷歌上的热门点击之一,我想我应该发布对我有用的内容。