tccltd / tcc-cache-buster
此包的最新版本(1.1.1)没有可用的许可证信息。
TccCacheBuster 包
1.1.1
2015-07-02 09:11 UTC
Requires
- php: >=5.3.0
- zendframework/zendframework: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 16:55:39 UTC
README
此模块会自动将版本号插入到您页面上的头链接和头脚本中。版本号是从应用程序配置中提取的。
return [ 'version' => '1.1.1', ];
这将导致一个头链接,如 /css/my-css-file.1.1.1.css
如果您没有指定版本号,则不会发生任何事情,因此可以在开发中使用,然后生产环境下的构建脚本可以将配置文件插入到应用程序的 config/autoload
目录中。
需要向 apache .htaccess 文件中添加一个小小的修改,以便使用 ModRewrite 允许此操作...
# Capture version bumping of files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.([0-9]+\.[0-9]+\.[0-9]+)\.(js|css|png|jpg|gif)$ /$1.$3 [L]
(注意:使用上述方法您也可以对图像进行版本控制,但此模块不会自动执行此操作)。
为什么我需要这个?
如果您的 Web 服务器设置为在用户浏览器中缓存 js/css 文件,并且您发布了一个新版本,则浏览器将从缓存中获取文件而不是从服务器下载新版本。
通过更改请求的文件版本号,当文件更改时,浏览器将从服务器下载新版本。