防止缓存 nopCommerce CSS

Prevent caching CSS for nopCommerce

我正在尝试找出一种方法来防止在 nopCommerce 上缓存 CSS 文件,我之前通过在 nopCommerce 的末尾添加日期和其他内容来做到这一点=17=] 被调用。

Html.AppendCssFileParts("~/Themes/CustomTheme/Content/css/site.css");

这就是在 nop commerce 中添加 CSS 的方式,但我记得如何确保 CSS 不被缓存,并会在设置的日期加载文件。

如果您在常规和杂项Settings/SEO设置中激活CSS捆绑和缩小,[=每次更新 css 文件时,捆绑的 css 文件的 18=] 都会更改。 然后浏览器将重新下载 css-bundle 并获取更新。

开发时你可以 "hard-refresh" 使用 CTRL + R

当您从管理面板清除 nopCommerce 缓存时,它会重新生成 CSS 和 JS 包名称,仅当 css 个文件名发生更改时。

因此,您可以通过在文件名中加入随机字符来覆盖生成包名称的逻辑。但是我找到了一个快速的解决方案(hack)。 创建空 css 文件 (version.css) 并将其连接到 Head.cshtml。每次创建提交时,像这样更改文件名(version.css 到 versionv1.css)。现在 nopcommerce 将重新生成捆绑包。 这将允许保留提交历史并防止提交历史混乱。

在 nopcommerce 4.2 中测试