问题描述
我试图在没有引用的情况下从服务器重定向到一个页面。现在我正在做这样的重定向:
我没有发现 Redirect
方法的任何重载或任何其他无需引用的重定向方法,因此它出现在页面上:
解决方法
您无法通过 Redirect
方法处理引荐来源网址,但您可以执行以下操作之一:
-
在新窗口上启动新页面。
-
在内容页面上使用元标记如下:
<meta name="referrer" content="no-referrer" />
或者您可以在此答案后添加标签:How to add meta tag to ASP.Net content page -
将重定向逻辑移到最前面,使用
rel
(属性指定当前文档与链接文档的关系)使用:<a href="exampleurl.com" rel="noreferrer">link</a>
我认为您是在问“在我的 C# 服务器代码向客户端浏览器发送重定向后,告诉它去其他地方,我希望浏览器在我的网站网址转到某个地方时不要将其放入 Referer 标头中否则”
你不能,如果它是直接的,除非你从一个安全的页面(你的)重定向到一个不安全的页面(他们的)
您可能需要创建一个重定向到的临时页面,其中包含一些执行实际转换的客户端脚本(例如“感谢您使用 expedia 搜索您的航班,请稍候,我们将您转至航空公司完成您的预订”类型页面),因为这样您就可以控制他们的浏览器发送的内容;如果你直接推荐他们,你不能