Internet Explorer上的Request.UrlReferrer返回错误

时间:2015-11-21 08:20:32

标签: asp.net

我的网页在此行显示错误'对象引用未设置为对象的实例':

prevPage = Request.UrlReferrer.ToString()

urlreferrer现在返回null。

之前这项工作很好。谁能告诉我为什么以及如何解决它?

1 个答案:

答案 0 :(得分:1)

Request.UrlReferrer仅在其他页面重定向到此页面时才有值。如果有人直接访问您的网页,此属性将保持为空。

此外,UrlReferrer基于浏览器应发送的HTTP_REFERER标头。但是,因为它是由浏览器控制的,所以有办法抑制它。

据我所知"安全"像Norton的互联网安全套件这样的套件将剥离该标题,因为它相信它可以帮助跟踪用户行为。此外,一些Firefox扩展也可以做同样的事情。

修改您的代码如下,以确保您不会收到错误

if(Request.UrlReferrer != null)
{
    prevPage = Request.UrlReferrer.ToString()
}
else
{
    //Alternate logic if UrlReferrer not found
}