2012-10-24 118 views
2

我正在开发一个TinyMCE插件,但是我对插件所做的更改在加载第一次(它正在缓存)之后并未加载到TinyMCE中。 FF和Chrome都发生这种情况。强制TinyMCE重新加载插件

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

我可以得到这个的唯一方法是每次我想测试一个更改时清除浏览器上的缓存 - 任何人都会得到这种行为?我在这里错过了很明显的东西吗

+0

当我说我能得到的唯一方法就是清除缓存,这实际上并不是真的,我可以明显地改变它每次被加载的名称空间,但这看起来很荒谬...... – Tr1stan

回答

1

在Firefox中有一种简单的方法来摆脱每次新页面加载时的chache。 您需要安装Firebug。 转到网络选项卡并选择“取消激活浏览器缓存”。

+0

那么TinyMCE的这种预期行为是否你知道?并且在缓存过期之前希望插件更新的实时系统中会发生什么情况? – Tr1stan

+0

这与tinymce无关。这是一个纯粹与浏览器有关的事情....在这种情况下,用户将不得不手动清除缓存,如果无法从集中点(如企业中)清除缓存。 – Thariama

+1

@Thariama,“这与tinymce无关”:完全不正确。 TinyMce可能只是有一个设置来防止缓存,它可以用随机查询参数加载插件脚本。这只是他们没有(而且仍然不在意)插件开发者花费多少时间和精力通过每次他改变浏览器缓存来玩游戏时花费的时间和精力。 –

1

通常我操纵改变的脚本的引荐来源网址,例如:

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

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