2012-10-22 86 views
1

我正在調試駐留在Debian和Apache上的大型Web應用程序的代碼。 即使我在更改和上傳.php文件時沒有任何問題,但對於特定的html文件,無論上傳它有多少次都沒有關係,Web服務器一直提供相同版本的html。試圖上傳本地更改的HTML文件,apache只顯示最新版本

其實,我在一開始就改了一次,之後我嘗試改變它,刪除並重新上傳,但沒有任何結果。當我轉到頁面http:// [HOST] /.../thisFile.htm時,會顯示我第一次更改的thisFile.htm的版本。奇怪的是,如果我打開遠程服務器中的文件(使用ssh),它確實會改變,因爲它應該是。

爲了讓它更奇怪,我的同事從他的mac上嘗試過同樣的事情(我使用windows和winscp)。他在更改文件時沒有任何問題。但是當我改變它時,服務器將繼續顯示最後一個版本的htm文件。我的同事可以看到我通過ssh打開文件時所做的更改,但不會更改網站,除非他自己做出更改並上傳文件。

這種情況下會出現什麼問題?這很奇怪。

+4

緩存,一起創建一個測試實例我們在生產服務器上線 – 2012-10-22 23:12:40

+1

傢伙的地方。 爲什麼它只是從我的Windows機器上進行更改時才被緩存,但從Mac更改時沒有問題? – millenseed

+1

可以緩存在一個或多個地方:瀏覽器,瀏覽器插件,網絡服務器,路由器,防火牆,isp ...但在這種情況下聽起來像瀏覽器 – 2012-10-22 23:27:07

回答

1

如果您使用的是Windows XP或更早版本,這很可能是由於WinSCP將時間戳移動了一個小時以彌補Windows DST「bug」而導致的。

看到這裏的細節:
https://winscp.net/eng/docs/timestamp#windows

相關問題