我使用ASP.NET。
我在服务器上有几个音频文件,我应该给用户一个临时链接供下载。在几个小时之后链接应该是不可用的 例如,我向用户提供: www.mysite.com/files/111.mp3 ,但如何保护 www.mysite.com/files/ 免受直接访问和下载任何用户?UrlRewriting是我需要的吗?
如何制作临时网页/链接,以便下载和保护文件免受地址线的直接访问?
也许我应该将文件存储在数据库中(我有SQL Server 2008)?它有帮助吗?
答案 0 :(得分:1)
我认为您需要一种方法来管理临时链接(例如带有时间戳的数据库),当您通过其中一个链接收到请求时,您将使用HttpHandlers
拦截此请求,获取您的请求链接的数据库。
如果给定的时间段仍然是最新的,您将从服务器获取实际文件,并让Httphandler
将其作为流发送回用户。