ASP.NET - Response.Redirect未填充Url Referrer

RPM*_*984 12 asp.net http-referer response.redirect referrer

我觉得我已经做了很多次了,但我不能为我的生活弄清楚出了什么问题.

Default.aspx的:

protected void Page_Load(object sender, EventArgs e)
{
   var r1 = Request.UrlReferrer; // null
   var r2 = Request.ServerVariables["HTTP_REFERRER"]; // null
}
Run Code Online (Sandbox Code Playgroud)

SingleSignOn.aspx:

protected void Page_Load(object sender, EventArgs e)
{
   Response.Redirect("/");
}
Run Code Online (Sandbox Code Playgroud)

如果我在URL中键入"/SingleSignOn.aspx",它会重定向到Default.aspx,但引用者为空.

我在这里失踪了什么?

我试图做什么(这是一个简化的例子),在任何页面上,我将有一些JavaScript来做以下事情:

window.location.replace('~/SingleSignOn.aspx');
Run Code Online (Sandbox Code Playgroud)

你猜对了,用户签名,然后重定向到主页.

但是我需要在JavaScript中构建逻辑,如果我们刚从那里出来,就不会重定向到SingleSignOn.aspx页面.

引荐来源是否仅由实际链接用户点击填充?

那怎么办呢?我不想使用QueryString,因为我不想在URL中看到它.

我能想到的唯一其他选择是Session.

请帮忙.=(

RPM*_*984 9

所以,我已经做了一些谷歌寻找我的答案.

不,谢谢Stack Overflow - 开玩笑,=)

因此,URL Referrer仅由实际的客户端点击(锚标记,按钮)填充.

不是当你手动将它放在URL中时(这是我的JavaScript正在做的事情).

我正在做的解决方案是在SingleSignOn.aspx页面上创建一个cookie,并在重新定向之前从JavaScript中读取该cookie.

正是我需要的,更多的饼干.=(

除非这里的某个人有更好的想法,否则就是这样.