c# - 如何从 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# - 字典拳击
- php - 如果子数组不同,如何使用php在表mysql中插入数组2d
- android - 尝试更新我的应用的发布 apk 时发生包冲突?
- python-3.x - 使用 python 请求登录不适用于 pythonanywhere.com
- javascript - JavaScript 计算器代码不起作用,不确定问题出在哪里
- webgl - 在 webgl 中阻止这些透明度重叠的有效方法是什么?
- python - 一次将 pandas 数据帧随机分组以进行 x 折交叉验证
- python - 如何将列表的每两个元素合并到元组列表中?
- python - 类型错误 - stem() 缺少 1 个必需的位置参数:'word'
- list - F#:如何将两个列表传递给公式并返回我的结果?