这是我正在运行的另一个线程的跟进,它是Reading cookie in c#。但是,该帖子中的答案似乎在拐弯抹角,所以我想在这里简化我的问题。我认为回答这个问题,我就能解决这个问题。卡住了将近两天,现在试图读取一个 cookie,因此感谢您的帮助。
什么可能导致此行出现 NullReferenceException:
HttpCookie aCookie = Request.Cookies["UserSettings"];
我确信存在一个名为“UserSettings”的 cookie,正如我在开发人员工具栏上看到的那样。所以 Request 或 Request.Cookies 必须为空,对吧?
为什么我不能使用 Request.Cookies?我看到的每一个 cookie 教程都是这样的。
编辑:在 index.aspx 中添加了 cookie 创建代码,顺便说一句,我试图读取 HomeController.cs 中的 cookie,不知道这是否重要,但我想我会提到它。
<script type="text/javascript">
function setLanguage() {
cname = "language";
cvalue = document.getElementById('language').options[document.getElementById('language').selectedInd ex].value;
cexpire = new Date();
cexpire.addDays(1);
document.cookie = cname + '=' + escape(cvalue) +
(typeof cexpire == 'date' ? 'expires=' + cexpire.toGMTString() : '') +
',path=/;';
}
</script>