Netsons上可能的php缓存
我有一个由Netsons托管的php网站 发生了什么: 我编写index.php,然后在浏览器上观看它(第一次加载),然后看到我制作的页面,例如,一个文本说Netsons上可能的php缓存,php,caching,Php,Caching,我有一个由Netsons托管的php网站 发生了什么: 我编写index.php,然后在浏览器上观看它(第一次加载),然后看到我制作的页面,例如,一个文本说Hello 1。 在某个时候,我对index.php进行了更改。例如,我将文本更改为Hello 2 我刷新了浏览器窗口,但它仍然显示Hello 1。 我尝试在路径的末尾添加一个伪GET变量:例如http://my.website.address/**?a=1**。那就行了!我看到Hello 2,每次都在index.php上进行更改 例如,将文
Hello 1
。
在某个时候,我对index.php进行了更改。例如,我将文本更改为Hello 2
我刷新了浏览器窗口,但它仍然显示Hello 1
。
我尝试在路径的末尾添加一个伪GET变量:例如http://my.website.address/**?a=1**
。那就行了!我看到Hello 2
,每次都在index.php上进行更改
例如,将文本更改为Hello 3
。我可以加载http://my.website.address/**?a=1**
我看到了我的更改。但是现在,如果我加载不带变量的页面,我会再次看到Hello 1
第一个理论:这是我的浏览器缓存
我清理缓存并重新加载页面。。。但我还是看到了《你好1》。我尝试用同一台电脑上的另一个浏览器打开页面(这是我第一次使用该浏览器…没有缓存),但仍然看到Hello 1
即使我在另一台从未访问过该页面的电脑上打开该网站,它仍然是Hello 1
。我尝试了“伪变量”的漏洞,它是有效的
所以我猜这不是浏览器缓存
第二个理论:我的互联网提供商有一个代理服务器来缓存页面
所以我打电话给一个住得离我很远的朋友,他有不同的网络供应商,我请他打开网站,但他读的是Hello 1
。“伪变量”漏洞甚至在这里也有效
第三种理论:Netsons上有一种缓存系统
有人知道问题可能在哪里,我如何解决它(不使用假变量)
多谢各位 添加以下内容:
RewriteEngine On
RewriteRule .* - [E=Cache-Control:no-cache]
在公用html文件夹中的.htaccess文件中。这是一个很难解决的问题,但在.htaccess文件中可能是一个错误的重写规则。你问过Netsons吗?他们会知道答案的。。。如果您有shell访问权限,您可以尝试
touch index.php
更新其时间戳。