2016-11-29 109 views
0

我正在使用express運行本地服務器。服務器能夠顯示我的電腦中的一些本地文件。其中有一個名爲「lastResult.txt」的文件,每次運行腳本時都會更新一個bash腳本。快速靜態文件沒有更新

由於某些原因,當我運行服務器並嘗試顯示該文件時,它會顯示一週前的版本,即使該文件已在本地更新。即使重新啓動服務器或甚至在不同的瀏覽器上,這仍然存在。

我使用的服務指數模塊顯示目錄

+0

如果重新啓動服務器時文件沒有更改,則瀏覽器正在緩存文件本身,或者您不得顯示和更新同一文件。服務器端緩存不太可能在服務器重新啓動後存活。您可以查看Chrome調試器的網絡選項卡,以查看瀏覽器是從其自己的緩存中加載該文件,還是從服務器獲取該文件。這可能是瀏覽器緩存,或者您不更新並在服務器上顯示相同的文件。 – jfriend00

回答

0

你怎麼不說你所服務的靜態文件 - 與express.static或一些自定義處理程序。 express.static不緩存文件,但您的自定義處理程序可能會。在任何情況下,這些文件都可以根據ETag和Max-Age的值在客戶端上緩存,但即使如此,在訪問另一個瀏覽器後也不應該保留這些文件。

從你所描述的看來,你沒有更新正確的文件,或在正確的目錄中。當然,不可能確定,因爲你甚至沒有包含你的代碼的一行,所以只能推測,但似乎是這樣。

+0

是這樣做的。它從自定義位置檢索文件,但我沒有捕獲它,因爲目錄中的所有其他文件都已正確檢索。謝謝! – eatorres