我面临着清除缓存的独特问题。问题出现在Drupal 7.53项目中。当有人从性能页面中清除缓存时,它会从DOM中删除一些java脚本文件,并且在项目中没有Javascript时UI会受到干扰。
要解决此问题,我们必须打开模块页面并再次保存。之后必须使用drush(drush cc all)清理缓存,然后开始使用DOM中加载的所有JS。
我尝试通过在hook_init中强制添加缺少的Javascript文件来解决此问题,但这对我来说是令人惊讶的。我发现现在没有必要保存模块页面。现在它通过使用drush(drush cc all)清除缓存来工作。意味着如果从性能页面(admin / config / development / performance)中清除缓存,则必须使用drush清除缓存,否则JS将无法正常工作。
如果从性能页面清除缓存或刷新所有缓存,则控制台中会出现以下错误。 console-errors-after-system-clear-cache
如果我在hook_init中强行添加js,那么控制台中还有其他一些错误。 Image -console-error-after-applying-js-in-hook-init
我不明白系统清除缓存和drush cc all之间的区别。使用drush一切正常。
我试图找到drush cc all和系统清除缓存之间的区别,但没有完全做到。有人遇到过这个问题吗?我该怎么做才能解决这个问题?