隐藏所有重定向信息

时间:2012-09-11 03:17:20

标签: asp.net response.redirect

我正在使用Response.Redirect来提供媒体文件,但不希望人们看到文件的直接网址或子网域(主机)。是否可以伪造“获取”,并隐藏主机和引用者?

2 个答案:

答案 0 :(得分:3)

使用Server.Transfer将请求处理转移到另一个页面。

  

当您使用Transfer方法时,所有的状态信息   内置对象包含在传输中。这意味着任何   已在会话中分配值的变量或对象   应用范围得以维持。此外,所有的当前   请求集合的内容可用于.asp文件   正在接收转移。

     

Server.Transfer充当了有效的替代品   Response.Redirect方法。 Response.Redirect指定浏览器   请求不同的页面。因为重定向会强制新页面   请求,浏览器向Web服务器发出两个请求,因此Web   服务器处理额外的请求。 IIS 5.0引入了一个新功能,   Server.Transfer,它将执行转移到另一个ASP页面上   服务器。这样可以避免额外的请求,从而提高整体性能   系统性能,以及更好的用户体验。

由于浏览器没有发出其他请求,因此该网址完全隐藏在浏览器中,但它仍然会获取由重定向网址提供的文件。

答案 1 :(得分:1)

您想要的是不可能的 - 原因很简单:要让客户端从其他来源直接下载文件 ,您需要以某种方式将有关位置的信息传达给客户端:如果客户端不知道该位置,则无法从该处下载。

无论你在混淆方式中尝试什么,如果它对于客户端浏览器是可解码的,那么对于装备有萤火虫的人来说它是可解码的。