【发布时间】:2019-07-01 19:08:09
【问题描述】:
我想将mycookie 的值设置为value=somevalue,因此:
使用 Cookies.Append 的推荐方法不起作用,因为该值是 URL 编码的,最终是 value%3Dsomevalue。
我添加 cookie 的代码:
_context.Response.Cookies.Append("mycookie", $"value=somevalue");
我的 cookie 读取代码
_context.Request.Cookies["mycookie"]
问题:绕过 URL 编码并设置 cookie 的原始值的最佳方法是什么?
【问题讨论】:
-
如何使用
HttpCookie MyCookie = new HttpCookie("mycookie");创建cookie,然后将值设置为MyCookie.Value = somevalue,然后将其添加为context.Response.Cookies.Add(MyCookie); -
HttpCookie用于旧 ASP.NET 的System.Web的一部分。我不知道 ASP.NET Core 中有任何HttpCookie类。使用旧方式需要访问另一个HttpContext,我希望避免使用:stackoverflow.com/questions/38346333/…。 -
那不给
value=本身怎么样,试试_context.Response.Cookies.Append("mycookie", "somevalue"); -
这很好用,但我确实需要
value=。我只是不希望=被 URL 编码。
标签: c# asp.net-core asp.net-core-2.1