我想知道为什么Chrome(26.0.1410.64)和IE10似乎无法识别我在ASP.NET Web API控制器响应中设置的cookie。情况如下:响应Cookie未被Chrome和IE设置为
我的页面上有一个下拉菜单登录表单,它对我的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有关吗?
我遇到了与Chrome v40相同的问题。这真的很烦人。请参阅:http://i.imgur.com/q7lkXBz。gif – Gaui 2015-02-18 12:02:35
是的,它似乎仍然是Firefox实际上接受和存储本地主机cookie的唯一浏览器,这就是为什么我使用它来开发任何涉及ajax请求和Cookie的原因。 – jamauss 2015-03-01 12:09:59
我设法[用XMLHttpRequests解决这个问题](http://stackoverflow.com/questions/28583729/localhost-cookies-not-set/28594724) – Gaui 2015-03-01 14:10:46