【问题标题】:Cookie exists but Request.Cookies throws a NullReferenceExceptionCookie 存在,但 Request.Cookies 抛出 NullReferenceException
【发布时间】:2018-03-27 03:57:12
【问题描述】:

我的意思是标题说明了一切......

我正在创建一个 cookie:

var cookie = new HttpCookie("smbm");
cookie.Values.Add("si", store.Id.ToString());
Response.Cookies.Add(cookie);

然后我请求它:

if (_storeId == 0)
{
    int.TryParse(Request.Cookies["smbm"]["si"], out _storeId);
}

通过检查 Chrome 开发工具中的应用程序选项卡,我已验证 cookie 存在:

为什么 if 语句中的 Request 会抛出 NullReferenceException?

【问题讨论】:

  • 拨打Request.Cookies["smbm"];会得到什么价值?
  • @vbnet3d 还有 NullReferenceException
  • @Ortund:不确定。与 cookie 域有什么关系?
  • 不这么认为... Cookie 说 localhost:4811 这就是我正在使用的 URL
  • 好的,如果 cookie 值的查询在用户控件中,这有关系吗?

标签: c# asp.net cookies


【解决方案1】:

好吧,这只是一个可能的解决方案:当您使用 response.cookies 时,它会为您提供客户端的所有 cookie。使用 add 添加一个变量。意思是,尝试用响应替换请求。我是一个 vb.net asp.net 编码器,我检查了所有方法。我可以在 cookies.item(cookiename as string).(variablename as string) 之后使用来检索值。检查您是否也可以使用它们。

问候

马赫什瓦拉

【讨论】:

    猜你喜欢
    • 2013-05-30
    • 2016-03-24
    • 2020-11-17
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多