C# Request.urlReferer为空,但可以在浏览器请求头中看到它

C# Request.urlReferer为空,但可以在浏览器请求头中看到它,c#,.net,C#,.net,我试图在引用可用时保存它,但它似乎工作不一致 在Chrome中,我用谷歌搜索我要访问的页面并点击它。在开发工具中,我可以看到在请求头中设置了referer 但是,Request.urlReferer有时为空。当我在本地调试它时,它总是可用的,但是当我把它推到我们的测试服务器时,它似乎是一帆风顺的 有什么原因吗?如果您直接访问页面(从地址栏而不是单击链接),则Referer可以为空。是的,这是可以的,但当我单击Google上的链接时,就会出现这种情况,并且可以看到Referer已设置。这总是在同

我试图在引用可用时保存它,但它似乎工作不一致

在Chrome中,我用谷歌搜索我要访问的页面并点击它。在开发工具中,我可以看到在请求头中设置了referer

但是,Request.urlReferer有时为空。当我在本地调试它时,它总是可用的,但是当我把它推到我们的测试服务器时,它似乎是一帆风顺的


有什么原因吗?

如果您直接访问页面(从地址栏而不是单击链接),则Referer可以为空。是的,这是可以的,但当我单击Google上的链接时,就会出现这种情况,并且可以看到Referer已设置。这总是在同一页面上吗?如果站点上发生任何类型的重定向,Referer都可能丢失。