2011-11-21 54 views
0

我有一個程序,將允許用戶出售他們的數字產品。當客戶購買下載時,他們會得到直接下載產品的鏈接(直接從瀏覽器下載)。隱藏下載鏈接的網絡流量

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

事情是,當下載開始時,鏈接將出現在瀏覽器的網絡流量中。有沒有辦法隱藏這種情況發生?

感謝所有

回答

3

您是否試圖阻止某人在網絡連接上竊聽下載URL?您可以使用SSL。

或者您是否試圖阻止客戶看到下載鏈接並與朋友分享,繞過購買流程?防止用戶找到他的瀏覽器從哪裏下載是不可行的。相反,您應該確保下載本身,以防止未經授權的人員使用。

例如,您可以爲每次購買生成唯一的ID,並將ID作爲查詢參數附加到下載URL。這樣您就可以檢查每個下載請求是否與實際購買相對應,並且可能禁止多次下載該文件的相同ID。或者,如果購買網站上有登錄,請下載驗證登錄用戶是否購買了該文件。

+0

感謝您的回覆。如果可下載文件保存在與自己不同的服務器上? –

+0

@WesleySkeen,或者與遠程站點協作讓它參與你的認證方案,或者從遠程站點*下載文件*,從你自己的服務器重新託管它,並且不要給任何人*直接鏈接到原始來源。 (理想情況下,一旦你有你的副本,該文件應該被刪除。) – Wyzard

0

我不知道任何方式操縱客戶的歷史記錄(我認爲是你所說的「瀏覽器的網絡流量」的意思),我相信這是一個非常好的事情。網頁不應該有能力改變客戶的日誌。

如果您只是在擔心人們找到鏈接並重新分配它,也許您不應該直接鏈接,而是使用會話來驗證請求來自付費客戶。一經驗證,然後將下載推送給用戶。