我有一个运行Apache的Debiannetworking服务器,我经常使用IE 8在XP虚拟机上(通过局域网)下载一个可执行文件。 然而,我意识到,我已经多次运行相同的版本(并想知道为什么我的更改没有被显示)。
IE中的Ctrl + F5会让我下载新版本(尽pipe页面总是用简单的F5更新)。
这让我怀疑caching是在Windows / IE中发生的,但我不确定。
无论发生什么事,有没有一种简单的方法来防止它在服务器上? 最终,我们希望能够为整个公司提供软件,而且我们希望避免每次有更新的版本时都要告诉大家做Ctrl + F5 。
如果您相信Apache正在caching该文件,则可以使用.httaccess指令将其closures。
<FilesMatch ".(html|htm|js|css)$"> FileETag None <ifModule mod_headers.c> Header unset ETag Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" </ifModule> </FilesMatch>
这个指令应该告诉IE在每次点击该网站时下载页面。
或者,您可以告诉IE 8永远不要caching一个网站 – 转到:工具,Internet选项,常规选项卡,临时Internet选项。
请认识到由于您的Web服务器或客户端的此设置可能会导致性能下降。 根据您的描述可能不是问题。
您可以将网页设置为不caching – 这样浏览器将始终获取最新的文件。 将其设置在页面的HTML标题中:
<meta http-equiv="Cache-Control" content="no-store"/>
您还可以设置caching控制标头在Apache中发送的内容 – 例如,您可能需要将其设置为.exe文件而不是仅仅是html页面。 这里有一些文档: http : //www.askapache.com/htaccess/apache-speed-cache-control.html
另一个select是使用“caching清除URL”,即使这听起来不像它适用于您当前的设置。 这是要注意的,但: http : //www.adopsinsider.com/ad-ops-basics/what-is-a-cache-buster-and-how-does-it-work/