【发布时间】:2016-12-21 02:29:26
【问题描述】:
登录成功后,我正在尝试将身份验证密钥存储到我的 cookie 中:
HttpContext.Response.Cookies.Append("Bearer", accessToken, cookieMonsterOptions);
所以在控制器类中这是可行的。我可以轻松地创建和读取我的 cookie。
但现在我想检查一下,如果存在,读取我的_Layout.cshtml 中的 cookie 的值,并显示登录用户的名称 - 或登录链接。
但是我如何才能在部分_Layout.cshtml 中读取我的cookie?
string value = HttpContext.Request.Cookies.Get("Bearer");
不起作用。它尝试将 System.Web 添加到我的使用中,或者说 HttpContext 是静态的,需要引用才能访问 Request。
有什么建议或想法吗?
【问题讨论】:
-
只是一个建议:我会使用视图组件来处理您的情况,而不是访问
_Layout.cshtml中的cookie。您可以创建视图组件并将 cookie 值作为模型属性传递。 -
哇,太好了。目前不适用于视图组件。谢谢。您想在这里添加一个带有示例的答案吗? ;)
标签: c# asp.net authentication cookies asp.net-core