我在我的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使用不同的配置文件呢?还有其他的想法吗?
发布于 2017-06-22 19:02:10
在我的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-22 20:42:11
如果只有你的浏览器有这个问题(而不是你无权访问的客户端),那么你可以强制你的浏览器加载新版本的HTML、CSS和JS,而不是使用内部HTTP缓存。
如何判断是否正在加载缓存的资源
通过查看浏览器开发工具中的网络选项卡,您将知道您的浏览器是否缓存了资源。如果使用304而不是200加载资源,则它们是从内部缓存加载的。
在Chrome上强制重新加载
有一个SO post here,它告诉我们每个重新加载选项之间的区别。
常规浏览器快捷键
here还提供了一些关于如何使用键盘快捷键在浏览器上强制执行硬刷新的信息。
插件
对我来说,Clear Site Cache作为火狐的浏览器插件工作得很好。
https://stackoverflow.com/questions/44694670
复制相似问题