c# - HttpContext.Current.Request.ServerVariables ["HTTP_REFERER"] 空

标签 c# asp.net

我正在尝试使用以下代码在 global.asax session_start 中获取引用 url:

HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]

我尝试使用 Request.UrlReferrer.AbsoluteUri 但 UrlReferrer 也是空的。

但我得到的是空值。你能告诉我什么是错误的或替代的吗?

最佳答案

并非所有用户代理都发送引荐来源网址,一些代理/中介机构剥离引荐来源网址,并且通常没有引荐来源网址。

只需在某个时刻检查Request.UrlReferrer == null;如果是,请不要尝试查看 Request.UrlReferrer.AbsoluteUri

这里没有任何“错误”,您也无能为力。如果您不知道它们从何而来,您将不得不忍受这一点。

关于c# - HttpContext.Current.Request.ServerVariables ["HTTP_REFERER"] 空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878458/

相关文章:

c# - 使用正则表达式检查单词中的一个或多个空格

c# - 多级DI重构

c# XmlDocument SelectNodes 不返回节点

javascript - CKEditor "insertHtml"适用于 FF 但不适用于 IE8

c# - 我如何将值传递给 Controller

c# - 对一个对象具有相同引用的对象的大型网络

c# - ReferenceEquals 如何理解引用属于同一个对象?

javascript - ajax 调用成功后更改 @Html.DisplayFor 项目

c# - window.external有什么用?

javascript - 在另一个更新面板上使用 __doPostBack 时停止更新面板更新