在Owin中,可以设置多个set-cookie标头

时间:2017-09-05 17:04:04

标签: cookies owin

似乎OWIN使用" context.Response.Headers"作为IDictionary。这排除了为请求返回多个cookie(" Set-Cookie")。 有没有办法解决这个愚蠢的限制。

1 个答案:

答案 0 :(得分:0)

使用ResponseCookieCollection.Append方法。

使用示例:

context.Response.Cookies.Append("cookie", "1");
context.Response.Cookies.Append("cookie", "2");

旁注:

来自section 4.1 of RFC 6265

  

服务器不应包含多个Set-Cookie头字段      具有相同cookie名称的相同响应。 (参见5.2节      用户代理如何处理这种情况。)

因此,不建议使用具有相同密钥的多个Set-Cookie标头(如上例所示),但不禁止使用。