簡體   English   中英

如何編寫asp.net網站的自過期下載鏈接的代碼?

[英]How to write the code for self expiring download link for asp.net website?

我打算在我的網站(Asp.net)上出售數字商品。 付款成功后,客戶將被重定向到我網站的下載頁面,該頁面將顯示下載我服務器中存儲的數字內容的鏈接。

我想通過創建指向文件的一次性鏈接來保護文件的位置。 每次客戶訪問此頁面時,都會為同一文件生成一個新的下載鏈接。 同樣,此鏈接在首次下載后也應失效。

是否可以在asp.net(最好是C#)中進行? 如果是,我該怎么辦?

如果要鏈接本身而不是查詢字符串到期,則需要MVC或至少是.NET中的URL路由。 然后,您需要執行以下操作:

  1. 使用到期的URL(使用時間或GUID生成器生成),創建時間和時間以及到期時間創建一個表。
  2. 當用戶單擊鏈接時,它將在RouteHandler中檢入表中存在的行。 如果該行存在並且創建的時間和到期時間仍大於當前時間,則向他們顯示該頁面。 否則,將它們重定向到所需的任何頁面。

對的,這是可能的。 一種方法是使用處理程序(.ashx)文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM