Cookie存在但请求中的Cookies抛出了NullReferenceException异常。

3

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

我正在创建一个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存在:

enter image description here

但为什么if语句中的请求会抛出NullReferenceException异常呢?请帮我解决这个问题。

如果您调用 Request.Cookies["smbm"];,您会得到什么值? - vbnet3d
@vbnet3d 还有 NullReferenceException。 - Ortund
@Ortund:不确定。与Cookie域有关吗? - rahulaga-msft
不是这样的... Cookie 说本地主机:4811,那是我正在使用的 URL。 - Ortund
好的,那么,如果获取Cookie值的查询位于用户控件中,这会有影响吗? - Ortund
1个回答

0

嗯,只是一个可能的解决方案:当您使用response.cookies时,它会给您客户端的所有cookie。使用add添加一个变量。也就是说,尝试将request替换为response。我是vb.net asp.net编码人员,我检查了所有方法。我可以使用cookies.item(cookiename as string).(variablename as string)来检索值。看看你是否也可以使用它们。

敬礼

Maheshvara


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接