1

我的 Umbraco 后台有一个问题,很多客户端文件被大量缓存,这导致了一些问题。

所有加载的文件都来自/umbraco/Application并包含以下引用;

"/umbraco/lib/jquery/jquery.min.js?cdv=1",
  "/umbraco/lib/angular/1.1.5/angular.min.js?cdv=1",
  "/umbraco/lib/underscore/underscore-min.js?cdv=1",

但是,我怎样才能改变cdv价值?我试图在 下更改它/config/ClientDependency.config,但没有发生任何事情(它在配置文件和上面的输出中的值不同)。所以也许后台正在为 ClientDependency 使用不同的配置文件?还是有其他想法?

4

2 回答 2

0

如果只有您的浏览器出现此问题(而不是您无权访问的客户端),那么您可以强制您的浏览器加载新版本的 HTML、CSS 和 JS,而不是使用内部 HTTP 缓存。

如何判断您是否正在加载缓存资源

通过查看浏览器开发工具中的网络选项卡,您将知道您的浏览器是否缓存了资源。如果使用 304 而不是 200 加载资源,则它们是从内部缓存加载的。

强制在 Chrome 上重新加载

这里有一个 SO 帖子告诉我们每个重新加载选项之间的区别。

通用浏览器快捷方式

这里还有一些关于如何使用键盘快捷键强制在浏览器上进行硬刷新的信息。

插件

对我来说, Clear Site Cache作为 Firefox 的浏览器插件效果很好。

于 2017-06-22T12:42:11.360 回答
0

在我的 Umbraco 7.4.1 安装中,更改clientDependency.config为我工作的版本:

从:

<clientDependency version="1" fileDependencyExtensions=".js,.css" loggerType="Umbraco.Web.UI.CdfLogger, umbraco">

至:

<clientDependency version="2" fileDependencyExtensions=".js,.css" loggerType="Umbraco.Web.UI.CdfLogger, umbraco">

更改后,脚本文件被称为:

/umbraco/lib/jquery/jquery.min.js?cdv=2
/umbraco/lib/angular/1.1.5/angular.min.js?cdv=2
/umbraco/lib/underscore/underscore-min.js?cdv=2

等等。

于 2017-06-22T11:02:09.693 回答