2011-11-17 73 views
2

我已經構建了一個http模塊來記錄服務器上的文件下載。當用戶下載文件時,它會將其IP,文件ID,下載時間,推薦人和用戶代理記錄到數據庫中。這在大多數情況下都可以正常工作,但我已經必須通過檢查Range標頭來處理由Firefox的下載管理器插件導致的重複副本。HttpModule和舊版本的IE

這並沒有解決的IE6和IE7用戶同樣的問題。當他們開始下載時,它會以毫秒爲單位重複命中我的模塊,並導致爲單個文件記錄數千個條目。似乎老版本的IE瀏覽器並沒有像Firefox那樣使用範圍標題,我甚至不確定這是什麼問題。

任何人有任何想法,這可能是導致這一點,或者我應該檢查,以避免被記錄的冗餘要求?

回答

0

你應該嘗試使用Fiddler(或類似的網絡調試器)看到IE的那些特定口味發送到服務器的請求。也許它正在做一些合法的事情,也許你可以通過查看HTTP標頭和方法來篩選出額外的請求。

+0

查看請求頭還沒有顯示任何有用的信息。他們看起來很正常。他們只有Connection = keep-alive,Accept,主機和用戶代理標題。 我注意到許多有問題的請求都來自海外。在他們的最後可能是不穩定的連接可能會重新提交下載? – Ryan