从用户cookie检索信息时出错

时间:2012-06-13 22:12:43

标签: c# asp.net

当我运行项目时,我突然显示此行并显示错误:

string cartID = context.Request.Cookies["Cinemax_CartID"].Value;

信息如下:

Object reference not set to an instance of an object.

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

问题是你必须检查cookie是否存在,如果存在,那么你可以安全地读取它的值,否则你应该初始化cookie值,否则你会得到一个空引用异常。

这实际上是您在阅读ViewStateSessionApplicationCookies等内容时应采用的相同模式。基本上您不能依赖外部值,您应该检查它是否确实存在

尝试这样的事情:

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;