2016-08-04 42 views
-1

Problem:假設你有一個帶有一些數據的.txt文件,並且你想要做的是檢查所述文件是否與它最初從其下載的在線數據庫保持一致。檢查.txt文件是否是最新的

Answer:由於下載的網頁是固定的,因此我會檢查HTTP文件上的Last-Modified標記,並將其與我在計算機上的文件進行比較。

Catch:它如果用戶下載了這樣看來,它是在它被下載,然後,當它到來的那一天創建自己系統中的文件的舊版本交叉引用的HTTP對口它看起來像是最新的。

任何想法?

回答

2

假設.txt文件在被下載後沒有被觸及,並且只會從一個HTTP位置下載,然後檢查日期應該沒問題。如果您自下載以來更新了HTTP文件,則.txt文件將比HTTP文件舊。

此外,如果文件很小,您可以下載並替換它,而不僅僅是比較日期。

1

最好不要依賴「上次修改」的日期代碼,因爲這些日期代碼可以在不更改數據的情況下更改。

最簡單,最全面的解決方案是在需要時下載新的數據副本。

更優雅的解決方案需要您控制網頁。

例如,您可以在網頁上顯示文本文件的當前HASH。您可以計算本地文件的HASH,將其與服務器進行比較,然後根據需要下載該文件。

+0

我想到了您提出的第一個解決方案,雖然它是完全可以證明的,但確實包含了該程序的一些額外開銷風險。現在,我需要編譯我的程序的文件總數是10-15個2K字節的文件,而這些文件都不是。但是,我們也試圖爲我們的代碼實現可伸縮性。假設我們想要計算1000多個文件的信息,那麼會發生什麼? 至於你的第二個解決方案,你能指點我一些關於本地HASH的實現嗎? – Jack

相關問題