我正在使用Response.Redirect来提供媒体文件,但不希望人们看到文件的直接网址或子网域(主机)。是否可以伪造“获取”,并隐藏主机和引用者?
答案 0 :(得分:3)
使用Server.Transfer将请求处理转移到另一个页面。
当您使用Transfer方法时,所有的状态信息 内置对象包含在传输中。这意味着任何 已在会话中分配值的变量或对象 应用范围得以维持。此外,所有的当前 请求集合的内容可用于.asp文件 正在接收转移。
Server.Transfer充当了有效的替代品 Response.Redirect方法。 Response.Redirect指定浏览器 请求不同的页面。因为重定向会强制新页面 请求,浏览器向Web服务器发出两个请求,因此Web 服务器处理额外的请求。 IIS 5.0引入了一个新功能, Server.Transfer,它将执行转移到另一个ASP页面上 服务器。这样可以避免额外的请求,从而提高整体性能 系统性能,以及更好的用户体验。
由于浏览器没有发出其他请求,因此该网址完全隐藏在浏览器中,但它仍然会获取由重定向网址提供的文件。
答案 1 :(得分:1)
您想要的是不可能的 - 原因很简单:要让客户端从其他来源直接下载文件 ,您需要以某种方式将有关位置的信息传达给客户端:如果客户端不知道该位置,则无法从该处下载。
无论你在混淆方式中尝试什么,如果它对于客户端浏览器是可解码的,那么对于装备有萤火虫的人来说它是可解码的。