我正在开发一个TinyMCE插件,但是我对插件所做的更改在第一次加载后没有加载到TinyMCE中(它正在被缓存)。这种情况发生在FF和Chrome上。
如果我在Firefox中搜索缓存,我会找到对该插件的editor_plugin.js文件的引用,缓存有效期为6天23小时。
我能解决这个问题的唯一方法是每次我想测试更改时清除浏览器上的缓存 - 其他人是否有这种行为?我错过了一些明显的东西吗?
答案 0 :(得分:1)
Firefox中有一种简单的方法可以在每次新页面加载时删除缓存。 你需要安装Firebug。 转到网络选项卡,然后选择“停用浏览器缓存”。
答案 1 :(得分:1)
通常我操纵更改后的脚本的引用网址,例如:
ed.windowManager.open({
file : url + '/image.htm?v1',...});
文件名不会更改,但脚本也会在生产时重新加载。
答案 2 :(得分:1)
为强制在客户端上重新加载缓存,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