从用户 Cookie 检索信息时出错
本文关键字:出错 信息 检索 用户 Cookie | 更新日期: 2023-09-27 18:37:10
当我运行项目时,我看到这一行突出显示并显示错误:
string cartID = context.Request.Cookies["Cinemax_CartID"].Value;
消息如下:
Object reference not set to an instance of an object.
感谢您的任何建议!
问题是你必须检查cookie是否存在,如果存在,那么你可以以安全的方式读取它的值,否则你应该初始化cookie值,否则你会得到一个空引用异常。
这实际上与从ViewState
、Session
、Application
、Cookies
等读取项目时应该应用的模式相同,基本上你不能依赖外部值,你应该检查它是否真的存在。
尝试这样的事情:
if(context.Request.Cookies["Cinemax_CartID"] == null)
{
// initialize the cookie
context.Request.Cookies["Cinemax_CartID"].Value = initial_value;
}
myCookieValue = context.Request.Cookies["Cinemax_CartID"].Value;