我觉得我已经做了很多次了,但我一辈子都无法弄清楚出了什么问题。
默认.aspx:
protected void Page_Load(object sender, EventArgs e)
{
var r1 = Request.UrlReferrer; // null
var r2 = Request.ServerVariables["HTTP_REFERRER"]; // null
}
单点登录.aspx:
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("/");
}
如果我在 URL 中键入“/SingleSignOn.aspx”,它会重定向到 Default.aspx,但引用者为空。
我在这里想念什么?
我试图做的(这是一个简化的例子),在任何页面上,我都会有一些 JavaScript 来执行以下操作:
window.location.replace('~/SingleSignOn.aspx');
您猜对了,它让用户登录并重定向到主页。
但是如果我们刚从那里来,我需要在该 JavaScript 中构建逻辑以不重定向到 SingleSignOn.aspx 页面。
推荐人是否仅由实际的链接用户点击填充?
那我该怎么做呢?我不想使用 QueryString,因为我不想在 URL 中看到它。
我能想到的唯一其他选择是会话。
请帮忙。=(