ASP.NET MVC cookie不包含在响应头中

时间:2016-02-07 16:40:42

标签: asp.net-mvc cookies

我有一个ASP.NET MVC 5应用程序,我正在尝试设置cookie。 (具体来说,它是由自定义SessionIDManager完成的。)

当我调试设置cookie的代码时,它会按预期调用。当我在控制器操作完成后查看上下文时,cookie位于响应CookieCollection中。

然而,Fiddler&浏览器显示HTTP响应标头中实际的cookie 有时缺失。

在每个行动的基础上保持一致;也就是说,有些控制器/动作很好,而有些则不然,而且就我所知,它总是一致的。

我没有看到任何区分成功的行为和不行的行为 - 属性/过滤器/返回类型没有区别。 (所以它不像破碎的那些试图做Response.Redirect等。)

这不是cookie设置代码的问题(尝试在请求中设置它而不是响应等),否则它永远不会工作。有没有人建议我在哪里可以解释发生了什么?

编辑:虽然我无法重新创建成功,但我在新解决方案中重新创建了失败,可以找到here。调用我的SessionIDManager,当我查看调试工具时,我在控制器的响应中看到了cookie,但它实际上并没有进入HTTP响应。

0 个答案:

没有答案