Заставить TinyMCE перезагрузить плагин
Я разрабатываю плагин TinyMCE, однако изменения, которые я делаю в плагине, не загружаются в TinyMCE после его первой загрузки (он кэшируется). Это происходит как на FF, так и на Chrome.
Если я ищу в кеше в Firefox, я нахожу ссылку на файл плагина editor_plugin.js с истечением кеша 6 дней 23 часа.
Единственный способ обойти это - очищать кеш в браузере каждый раз, когда я хочу проверить изменение - кто-нибудь еще получит такое поведение? Я что-то упускаю здесь очевидное?
3 ответа
Для принудительной перезагрузки кэша на клиентах 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/
Обычно я манипулирую URL-адресом измененного скрипта, например:
ed.windowManager.open({
file : url + '/image.htm?v1',...});
Имя файла не изменяется, но сценарий также будет перезагружен во время производства.
В Firefox есть простой способ избавиться от chache при каждой новой загрузке страницы. Вам необходимо установить Firebug. Перейдите на вкладку сети и выберите "деактивировать кеш браузера".