2009-09-08 59 views
4

我管理一個軟件下載網站,我們一直在努力找到一種向學生提供下載的好方法。由於許可限制,有大量的下載內容只能訪問某些學生或員工,而許多文件是dvd iso或其他大型文件。我們首先通過代碼推動所有下載,但我們發現超過500兆的文件只會超時並夭折。 (我認爲這個問題的一部分與使用afs而不是cif存儲系統有關,但我不會去...)給匿名網址下載的方法

我在看的是給用戶一個臨時url僅適用於x分鐘的文件。我以前在其他網站上看到過這一點,但我不確定設置它的過程。

所以首先,這是我的方案可行的解決方案?或者我們還會遇到問題嗎?做這件事的最好方法是什麼?謝謝!

+0

您是否考慮過運行FTP服務器?這聽起來像它可能更適合您的需求。 – 2009-09-08 16:59:41

+0

請提供有關服務器類型和版本的更多信息, 您是否完全控制提供文件的Web服務器? – Ramesh 2009-09-08 17:55:44

+0

服務器是iis 6,儘管我沒有對服務器的直接控制權,但它在校園內託管並且可訪問。 – Arthurdent510 2009-09-08 18:08:59

回答

2

你可以做的事情是在對應於文件的數據庫中隨機生成一個字符串,並對某個文件做一些潛行重定向。該參數將作爲查詢字符串的一部分傳遞,並允許您在發送文件之前通過執行任何類型的檢查來使URL無效,然而您喜歡。

+0

如果文件正在同時下載,該怎麼辦? – Tarik 2009-09-08 17:04:23

+0

這就是我現在正在做的事情......但是我的所有文件都在公開的Web服務器上,所以不需要太多的人來弄清楚我將它們重定向到哪裏並且可以訪問所有的我們的下載系統中的文件。 – Arthurdent510 2009-09-08 17:21:03