Umbraco 7.2.0 - grid.editors.config.js 已缓存且不会更新
Umbraco 7.2.0 - grid.editors.config.js is cached and will not update
我创建了一个新的网格编辑器,并将其部署到我的生产服务器上。在我的开发机器上,对 grid.editors.config.js
的更改会立即反映出来。
但是,在我的生产服务器上,对 grid.editors.config.js
的更改没有任何效果。
经过一番研究,我发现问题可能出在客户端依赖缓存上。我尝试了以下方法:
- 正在从
App_Data/TEMP/ClientDependency
中删除文件
- 增加
Config/ClientDependency.config
中的版本号
- 回收应用程序池
- 正在清除浏览器缓存
- 正在重启服务器
我错过了什么?当我添加查询字符串时,即。 https://mywebsite/config/grid.editors.config.js?v=1
然后显示更改,这意味着文件肯定已在服务器上更新。
我需要做什么来更新文件?
您是否使用过期 headers 在您的网站上缓存 js?
您可以尝试删除以下文件:
App_Data/TEMP/DistCache
App_Data/TEMP/PluginCache
我发现这是浏览器在本地缓存您的资源的一个简单案例。您通常可以通过按 CTRL + F5 或按住 CTRL 并在您的网站中单击刷新来强制刷新浏览器,然后更改可见。
事实证明,问题是由为网站提供 DDoS 保护的第三方引起的 - 内容是通过第三方缓存的,因此对文件的更改没有反映出来。
我创建了一个新的网格编辑器,并将其部署到我的生产服务器上。在我的开发机器上,对 grid.editors.config.js
的更改会立即反映出来。
但是,在我的生产服务器上,对 grid.editors.config.js
的更改没有任何效果。
经过一番研究,我发现问题可能出在客户端依赖缓存上。我尝试了以下方法:
- 正在从
App_Data/TEMP/ClientDependency
中删除文件
- 增加
Config/ClientDependency.config
中的版本号
- 回收应用程序池
- 正在清除浏览器缓存
- 正在重启服务器
我错过了什么?当我添加查询字符串时,即。 https://mywebsite/config/grid.editors.config.js?v=1
然后显示更改,这意味着文件肯定已在服务器上更新。
我需要做什么来更新文件?
您是否使用过期 headers 在您的网站上缓存 js?
您可以尝试删除以下文件:
App_Data/TEMP/DistCache
App_Data/TEMP/PluginCache
我发现这是浏览器在本地缓存您的资源的一个简单案例。您通常可以通过按 CTRL + F5 或按住 CTRL 并在您的网站中单击刷新来强制刷新浏览器,然后更改可见。
事实证明,问题是由为网站提供 DDoS 保护的第三方引起的 - 内容是通过第三方缓存的,因此对文件的更改没有反映出来。