我有一个由Netsons主持的PHP网站。
发生了什么:
我写了我的index.php,然后在浏览器上观看它(第一次加载它),然后看到我制作的页面,例如,文字为 Hello 1
。在某个时候,我对index.php进行了更改。例如,我将文本更改为 Hello 2
。
i刷新浏览器窗口,但仍显示Hello 1
。我尝试在路径末端添加一个假get变量:例如http://my.website.address/**?a=1**
。然后它起作用!我看到Hello 2
,每次都在index.php。
例如。将文本更改为Hello 3
。我可以加载http://my.website.address/**?a=1**
,看到我的更改。但是现在,如果我在没有变量的情况下加载页面,我再次看到Hello 1
。
第一个理论:这是我的浏览器缓存
我清洁缓存并重新加载页面...但是我仍然看到Hello 1
。我尝试在同一PC上使用另一个浏览器打开页面(这是我使用该浏览器的拳头时间...没有缓存),但是我仍然看到Hello 1
。
即使我在另一个从未访问过该页面的PC上打开网站,它仍然是Hello 1
。我尝试使用"假变量"漏洞!
所以我想这不是浏览器缓存。
第二个理论:我的互联网提供商有一个代理服务器,该服务器缓存了页面
所以我打电话给一个远离我的朋友,拥有不同的互联网提供商,我要求他打开网站,但他读到Hello 1
。即使在这里,"假变量"漏洞也可以!
第三理论:Netsons上有一种缓存系统
有人知道问题可能在哪里,我该如何解决(不使用假变量)?
?非常感谢!
添加此:
RewriteEngine On
RewriteRule .* - [E=Cache-Control:no-cache]
在您的public_html文件夹中的文件.htaccess中。