我试图弄清楚为什么 Chrome (26.0.1410.64) 和 IE10 似乎无法识别我在来自 ASP.NET Web API 控制器的响应中设置的 cookie。情况如下:
我的页面上有一个下拉菜单登录表单,它对我的 Web API 方法(通过 HTTP POST)进行 ajax 调用,并且该 Web API 方法返回一些 JSON 数据并在响应中设置一个 cookie(使用 HTTP 标头) . 它在 Firefox 和 Safari(所以,WebKit)中完美运行,但在 Chrome 或 IE 中无法正常运行。Chrome 和 IE 似乎完全忽略了在响应中发回的 cookie。我已经验证(使用 Fiddler)cookie 是在响应中发回的,所以我知道它在那里 - 我不知道为什么 IE10 和 Chrome 不接收它。
有任何想法吗?它与 Chrome 和 IE10 如何处理 ajax 请求中的响应 cookie 有关吗?