首页 > 解决方案 > 如何从 ASP.NET MVC 5 中的不同控制器(站点范围)访问 cookie?

问题描述

我试图从不同的控制器和视图中获取 cookie 值,但徒劳无功。

在这里,我使用它来保存 cookie:

HttpCookie cookie =new HttpCookie("CLOCK");
cookie.Values["V"]="Some value";
cookie.Expires = DateTime.UtcNow.AddDays(30);
cookie.Path = "/";
cookie.HttpOnly = true;
Response.Cookies.Add(cookie);

它工作正常,但是当我尝试检索它时,它在这里显示为 null 我正在使用:

HttpCookie cookie = Request.Cookies["CLOCK"];

当我从不同的视图和控制器使用时,这里的“cookie”总是返回null 。

我想在网站范围内(从网站上的任何地方)访问这个 cookie。

请帮忙,我被卡住了。谢谢你。

编辑:
我现在可以访问 cookie,但如果我将 cookie 值传递给控制器​​外部的另一个方法来验证 cookie,它将无法被检测到并返回NULL。我在这里使用:

HttpCookie cookie = Request.Cookies["CLOCK"];
string id=AppCookie.GetId(cookie.value);

AppCookie类中, GetId是一种从 cookie中返回id的方法。但它不起作用,它总是返回NULL

请帮忙。

标签: c#asp.netasp.net-mvccookies

解决方案


推荐阅读