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.
请帮忙.=(
所以,我已经做了一些谷歌寻找我的答案.
不,谢谢Stack Overflow - 开玩笑,=)
因此,URL Referrer仅由实际的客户端点击(锚标记,按钮)填充.
不是当你手动将它放在URL中时(这是我的JavaScript正在做的事情).
我正在做的解决方案是在SingleSignOn.aspx页面上创建一个cookie,并在重新定向之前从JavaScript中读取该cookie.
正是我需要的,更多的饼干.=(
除非这里的某个人有更好的想法,否则就是这样.
| 归档时间: |
|
| 查看次数: |
11661 次 |
| 最近记录: |