Php 尝试上载本地更改的HTML文件时,apache仅显示最新版本
我正在调试驻留在Debian和Apache上的大型web应用程序的代码。 即使我在更改和上载.php文件方面没有任何问题,但对于特定的html文件,无论我上载多少次,web服务器都会继续提供相同版本的html 事实上,我一开始就修改过一次,然后我试着修改,删除,再上传一次,但是什么都没有。当我转到页面http://[HOST]/…/thisFile.htm时,会显示我第一次更改的thisFile.htm版本。奇怪的是,如果我在远程服务器(使用ssh)中打开文件,它确实会发生更改,就像它应该发生的那样 更奇怪的是,我的同事在他的mac上尝试了同样的方法(我使用windows和winscp)。他在更改文件时没有遇到任何问题。但当我更改它时,服务器将继续显示htm文件的最后版本。我的同事可以看到我在他通过ssh打开文件时所做的更改,但看不到对网站的更改,除非他自己做了更改并上传了文件Php 尝试上载本地更改的HTML文件时,apache仅显示最新版本,php,html,windows,apache,winscp,Php,Html,Windows,Apache,Winscp,我正在调试驻留在Debian和Apache上的大型web应用程序的代码。 即使我在更改和上载.php文件方面没有任何问题,但对于特定的html文件,无论我上载多少次,web服务器都会继续提供相同版本的html 事实上,我一开始就修改过一次,然后我试着修改,删除,再上传一次,但是什么都没有。当我转到页面http://[HOST]/…/thisFile.htm时,会显示我第一次更改的thisFile.htm版本。奇怪的是,如果我在远程服务器(使用ssh)中打开文件,它确实会发生更改,就像它应该发生的
在这种情况下会有什么问题?这很奇怪。如果您使用的是Windows XP或更旧版本,这可能是由于WinSCP将时间戳移动了一个小时,以补偿Windows DST的“错误” 有关详细信息,请参见此处:
如果您使用的是Windows XP或更早版本,这可能是由于WinSCP将时间戳移动了一个小时,以补偿Windows DST的“错误” 有关详细信息,请参见此处:
cached,在生产服务器上的某个地方为我们创建了一个测试实例。为什么只有当我从我的windows计算机上更改它时,它才会被缓存,而从mac计算机上更改它时却没有问题?可以缓存在多个位置中的一个或多个:浏览器、浏览器插件、web服务器、路由器、防火墙、isp。。。但在这种情况下,听起来像是Browser,但如果我对文件进行更改并上传,其他人可以在文件中看到这些更改。但当他们要求http://....thisFile.htm 它忽略了这些变化。所以这不可能是浏览器的问题。缓存,生产服务器上的人员在某个地方为我们创建了一个测试实例。为什么只有当我从我的windows计算机上更改它时,它才会被缓存,而从mac计算机上更改它时却没有问题?可以缓存在多个位置中的一个或多个:浏览器、浏览器插件、web服务器、路由器、防火墙、isp。。。但在这种情况下,听起来像是Browser,但如果我对文件进行更改并上传,其他人可以在文件中看到这些更改。但当他们要求http://....thisFile.htm 它忽略了这些变化。所以这不可能是浏览器的问题。