【问题标题】:Umbraco backoffice cacheUmbraco 后台缓存
【发布时间】:2017-11-25 10:53:45
【问题描述】:

我的 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 使用不同的配置文件?还是有其他想法?

【问题讨论】:

  • 这是一个奇怪的问题,在我的安装中,cdv 值与 clientdepency 节点的版本号匹配。您使用的是哪个版本的 Umbraco?
  • Version 7.2..ClientDependency.config说version下是'505578704',但是使用的是1,如上图
  • 您的网站是否处于调试模式?例如。 <compilation debug=”true”/>
  • 我们知道该站点处于调试模式,因为这些脚本正在加载,而不是作为一个大型 JS 博客加载。
  • 使用什么版本的clientdependency dll?

标签: caching umbraco client-dependency


【解决方案1】:

在我的 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

等等

【讨论】:

  • 是的,但这里没有这样做.. :-)
  • 嗯。我刚刚在 Umbraco 7.2.2 中使用 ClientDependency.Core.dll 1.8.2.1 进行了测试。根据配置,版本为 156202084,但此值似乎不会影响正在调用的 URL... 很奇怪。
【解决方案2】:

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

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

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

在 Chrome 上强制重新加载

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

常规浏览器快捷方式

还有一些信息 here 关于如何使用键盘快捷键强制硬刷新浏览器。

插件

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2011-08-06
    相关资源
    最近更新 更多