tccltd/tcc-cache-buster

此包的最新版本(1.1.1)没有可用的许可证信息。

TccCacheBuster 包

1.1.1 2015-07-02 09:11 UTC

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 文件,并且您发布了一个新版本,则浏览器将从缓存中获取文件而不是从服务器下载新版本。

通过更改请求的文件版本号,当文件更改时,浏览器将从服务器下载新版本。