HTTP Referrer为null

Viv*_*ivo 0 c# asp.net

我有一个.NET主页,可以使用其他.NET页面访问它,所以基于最后一页我会在这个页面上做一些事情.

但是当我尝试阅读我的最后一页时它会给出null; 但它不应该这样给.

这是我的代码:

Uri ref = Request.UrlReferrer;
string lastpage = ref.ToString();
Run Code Online (Sandbox Code Playgroud)

Ven*_*nky 5

在我的情况下,我也遇到了这个问题,问题是response.redirect

可能的原因

  1. URLReferrer 不起作用 Redirects

  2. 请记住它的http_referrer而不是https_referrer,所以如果您的上一页是Https,则URLReferrer不起作用

  3. 在浏览器中设置可能会阻止发送数据

  4. 代理服务器或防火墙后面的某些安全软件可能会删除引用者信息

建议

  1. 尝试使用 hyperlinks

  2. 尝试使用 cross page posting

  3. 通过querystring使用重定向网址添加refpage名称可以解决此问题

     Response.Redirect("mainpage.aspx?prevpage=pagename.aspx"); 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将ref页面名称存储在a中session并检入主页面

    Session["PREVPAGE"] = "pagename.aspx";
    
    Run Code Online (Sandbox Code Playgroud)
  5. 您可以替换response.redirect使用server.transfer,并使用下面的代码

this.Page.PreviousPage 在您的主页中,但要注意URL不会在浏览器地址栏中更改