如何避免在 htaccess 中缓存我的常规文本



我已经设置了一个htaccess文件来缓存我网站上的数据以优化速度。但是,我有一个问题,因此我的网络服务器上的一些"外部"站点不会更新,除非被迫这样做。具体来说,以下页面我想避免更改版本名称进行更新:

http://canlogger.csselectronics.com/downloads.php?q=canvas

即此页面将内容从我服务器上的文件夹加载到网站。问题是文件夹中的文件以及加载的发布文档信息不会自动更新,因为它已被缓存。我想避免这种情况(但请继续缓存例如图像等(

我的htaccess看起来像这样:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 week"
ExpiresByType image/jpeg "access 1 week"
ExpiresByType image/gif "access 1 week"
ExpiresByType image/png "access 1 week"
ExpiresByType text/css "access 1 week"
ExpiresByType text/html "access 1 day"
ExpiresByType application/pdf "access 1 week"
ExpiresByType text/x-javascript "access 1 week"
ExpiresByType text/javascript "access 1 week"
ExpiresByType application/x-shockwave-flash "access 1 week"
ExpiresByType image/x-icon "access 1 week"
ExpiresDefault "access 1 day"
</IfModule>

任何帮助将不胜感激!马丁

首先,您不应该为此使用.htaccess文件。 在每一个请求中,您的 Web 服务器都必须加载它,这确实使事情效率低下。 应使用在启动时加载的正确 Web 服务器配置。

接下来,在这种情况下,不应让 Web 服务器指定缓存控件。 您的 PHP 脚本知道其底层数据何时更改,并且可以处理创建适当的缓存控制标头以及生成适当的 etag。 另请参阅:https://stackoverflow.com/a/4485194/362536

最新更新