删除后缓存在磁盘中的 CKEditor 插件。如何强制浏览器重新扫描或删除该缓存?

CKEditor Plugins being cached in disk after removal. How can I force the browser to re-scan, or remove that cache?

我不确定根本问题是什么(Chrome、CKEditor、PHP、Ubuntu 等),但这实际上是正在发生的事情:

  1. 使用Composer更新CKEditor,我换了个版本再更新
  2. 我看到新版本不包含特定插件(如 Autogrow)
  3. 使用 Git 将 composer.json 的更改从我的本地环境推送到生产环境后,我更新了产品服务器
  4. 一切看起来都很好,除了正在加载 CKEditor 的供应商文件夹中不存在的插件 "from disk cache"

我可以 运行 Chrome 隐身并验证应该丢失的插件确实丢失了。但是,我无法在 Chrome 中进行缓存刷新并让磁盘缓存删除那些不再存在的目录。

有趣的是,Android 上的 Chrome 没有这个问题,这就是当 CKEditor 没有加载到我的 phone 上时我注意到出现问题的原因(缺少插件) .

尝试的解决方案:

我正在尝试找到一个我可以从开发人员的角度而不是以最终用户的角度来做的解决方案。

我附上了缓存在磁盘中的 js 文件的屏幕截图。

感谢任何帮助。谢谢

编辑: 这是在:

如果您正在使用 Chrome,请按 Shift + F5.. 它将清除缓存

原来这个问题之前有人提出过:

Force CKEDITOR to refresh config

致谢:@giammin

他写道:

CKEDITOR.timestamp='ABCD';

just after you link ckeditor.js or anyhow before ckeditor loads all its files

this is the variable CKEDITOR uses to add timestamp to all .js .css files it loads dynamically.

So every time I change those files I update that variable and browsers will reload them.

这对我有用。我可以看到一些文件仍在使用较旧的时间戳,但出于这个问题的目的,这已经解决了。再次归功于@giammin。