Плагины CKEditor кэшируются на диске после удаления. Как заставить браузер повторно сканировать или удалить этот кеш? - PullRequest
0 голосов
/ 05 сентября 2018

Я не уверен, что является основной проблемой (Chrome, CKEditor, PHP, Ubuntu и т. Д.), Но это, по сути, то, что происходит:

  1. Используя Composer для обновления CKEditor, я меняю версию и делаю обновление
  2. Я вижу, что в новой версии нет определенного плагина (например, Autogrow)
  3. После отправки изменений из файла composer.json из моего локального окружения в рабочий, используя Git, я обновляю сервер prod
  4. Все выглядит нормально, за исключением того, что плагины, которых не было в папке поставщика CKEditor, загружаются «из дискового кэша»

Я могу запустить Chrome в режиме инкогнито и убедиться, что плагины, которые должны отсутствовать, действительно отсутствуют. Однако я не могу выполнить обновление кеша в Chrome и заставить дисковый кеш удалить те каталоги, которые больше не существуют.

Интересно, что в Chrome на Android такой проблемы нет, поэтому я заметил, что что-то не так, когда CKEditor не загружался на моем телефоне (отсутствует плагин).

Попытки решения:

  • Полностью удалить CKEditor из композитора. Push / тянуть обновления. Повторно добавьте CKEditor, все еще видя эти плагины, кэшированные на диске
  • Обновление файла ckeditor.js для версии (то есть ckeditor.js? V = 1.02)
  • Ран composer clearcache
  • Пробовал PHP clearstatcache()

Я пытаюсь найти решение, которое я могу сделать от разработчика, а не от конечного пользователя.

Я прилагаю скриншот файла js, кэшируемого на диске.

Любая помощь приветствуется. Спасибо

enter image description here

EDIT: Это на:

  • Ubuntu Server 18.04
  • PHP 7.2
  • CKEditor с 4.8 по 4.10

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Оказывается, этот вопрос уже поднимался:

Принудительно CKEDITOR обновить конфигурацию

Кредит идет на: @ giammin

Он написал:

CKEDITOR.timestamp='ABCD';

сразу после ссылки ckeditor.js или в любом случае до того, как ckeditor загрузит все свои файлы

это переменная, используемая CKEDITOR для добавления метки времени ко всем .js .css файлы, которые он загружает динамически.

Поэтому каждый раз, когда я меняю эти файлы, я обновляю эту переменную и браузеры. перезагрузит их.

Это сработало для меня. Я вижу некоторые файлы, все еще использующие более старую временную метку, но для целей этого вопроса это решено. Опять же, кредит @ giammin.

0 голосов
/ 05 сентября 2018

Если вы используете Chrome, нажмите Shift + F5 .. он очистит кеш

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...