我正在开发一个 TinyMCE 插件,但是我对插件所做的更改在第一次加载后并没有加载到 TinyMCE 中(它正在被缓存)。这发生在 FF 和 Chrome 上。
如果我在 Firefox 中搜索缓存,我会找到对插件的 editor_plugin.js 文件的引用,该文件的缓存到期时间为 6 天 23 小时。
我可以解决这个问题的唯一方法是每次我想测试更改时清除浏览器上的缓存 - 还有其他人得到这种行为吗?我在这里遗漏了一些明显的东西吗?
我正在开发一个 TinyMCE 插件,但是我对插件所做的更改在第一次加载后并没有加载到 TinyMCE 中(它正在被缓存)。这发生在 FF 和 Chrome 上。
如果我在 Firefox 中搜索缓存,我会找到对插件的 editor_plugin.js 文件的引用,该文件的缓存到期时间为 6 天 23 小时。
我可以解决这个问题的唯一方法是每次我想测试更改时清除浏览器上的缓存 - 还有其他人得到这种行为吗?我在这里遗漏了一些明显的东西吗?
为了在客户端强制重新加载缓存,tinyMce 使用 cache_suffix 实现了解决方案。如果您更改后缀,它将重新加载所有文件。
tinymce.init({
selector: 'textarea', // change this value according to your HTML
cache_suffix: '?v=4.1.6'
});
https://www.tiny.cloud/docs/configure/integration-and-setup/#cache_suffix
Firefox 有一种简单的方法可以消除每次新页面加载时的卡痛。您需要安装 Firebug。转到网络选项卡并选择“停用浏览器缓存”。
通常我会操纵已更改脚本的引用 url,例如:
ed.windowManager.open({
file : url + '/image.htm?v1',...});
文件名没有改变,但脚本也会在生产时重新加载。