【发布时间】:2013-04-22 05:07:43
【问题描述】:
我试图弄清楚为什么 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 的方式有关系?
【问题讨论】:
标签: ajax google-chrome cookies asp.net-web-api internet-explorer-10