我们在PHP中有一个应用程序。我们在此应用程序中进行更新和更改时出现问题。有时,由于浏览器缓存,用户不会获得最新版本的应用程序(HTML和JavaScript主要发生更改)。一旦我们意识到这个问题,我们可以包括在我们的应用程序的下一个代码(我们执行它之前的任何HTML发送到浏览器)由于浏览器缓存导致PHP应用程序更新问题
function clean_cache(){
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
}
但是我们仍然必须有旧版本的我们的应用程序的一些用户。 我们读到,一个可能的解决方案是使用javascript通过ajax询问服务器是否有更新。如果是这样,强制重新加载。如果这是解决我们问题的最佳方法:我们该如何实施此解决方案?如果您有任何其他可能的解决方案,我们将非常乐意知道它。
感谢
我的猜测是,正在查看程序“旧”版本的用户有IE。因此,Ajax也是我的选择,因为如果你点击重载按钮,IE有时甚至不会重新加载页面,所以更改不会被注意到。 – ITroubs 2010-10-11 09:37:12
定义“应用程序的最新版本”。这与HTML代码,JavaScript或CSS资源或图像有关吗? – 2010-10-11 09:50:22
我编辑它。但主要是这可能是我们需要做出的任何改变:HTML或javascrpt,但我们也计划添加图像,并且在接下来的几周内可能会出现问题。 – pepersview 2010-10-11 10:10:22