强制TinyMCE重新加载插件

问题描述 投票:2回答:3

我正在开发一个TinyMCE插件,但是我对插件所做的更改在第一次加载后没有被加载到TinyMCE中(它正在被缓存)。这种情况发生在FF和Chrome上。

如果我在Firefox中搜索缓存,我会找到对插件的editor_plugin.js文件的引用,缓存有效期为6天23小时。

我可以解决这个问题的唯一方法是每次我想测试更改时清除浏览器上的缓存 - 其他人都有这种行为吗?我错过了一些明显的东西吗?

javascript tinymce http-caching
3个回答
1
投票

Firefox中有一种简单的方法可以在每次新页面加载时删除缓存。你需要安装Firebug。转到网络选项卡,然后选择“停用浏览器缓存”。


1
投票

通常我会操纵更改后的脚本的引用URL,例如:

ed.windowManager.open({
    file : url + '/image.htm?v1',...});

文件名不会更改,但脚本也会在生产时重新加载。


0
投票

为了强制在客户端上重新加载缓存,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

© www.soinside.com 2019 - 2024. All rights reserved.