隐藏网络流量中的下载链接

时间:2011-11-21 12:42:56

标签: c#

我有一个允许用户销售其数字产品的程序。当客户购买了下载产品后,他们会获得下载产品的直接链接(直接在浏览器中下载)。

Response.Redirect("http://blah.com/blah");

问题是,当下载开始时,链接将出现在浏览器的网络流量中。有没有办法隐藏这种情况?

感谢所有

2 个答案:

答案 0 :(得分:3)

您是否试图阻止有人在网络连接上窃听下载网址?您可以使用SSL。

或者您是否试图阻止客户查看下载链接并与朋友分享,绕过购买流程?阻止用户找到他的浏览器从哪里下载是不可行的。相反,您应该保护下载本身,以便未经授权的人员不能使用它。

例如,您可以为每次购买生成唯一ID,并将ID作为查询参数附加到下载URL。这样,您可以检查每个下载请求是否与实际购买相对应,并且可能禁止多次下载文件时使用相同的ID。或者,如果购买站点上有登录,请让下载验证登录用户是否已购买该文件。

答案 1 :(得分:0)

我不知道有任何方法来操纵客户的历史记录(我认为这就是“浏览器的网络流量”的意思),我相信这是一件非常好的事情。网页不应该能够更改客户的日志。

如果您只是担心人们找到链接并重新分发链接,可能您不应该直接链接,而是使用会话来验证请求来自付费客户。验证后,将下载推送给用户。