我有一个大型网站,它使用Drupal核心的匿名用户的页面缓存。我做了一些需要部署的javascript更改。由于页面当前是缓存的,所以我需要清除页面缓存。
我想知道是否有一种只清除页面缓存的方法?如果可能的话,我不想重建任何其他缓存(例如菜单)。
我知道Drush在缓存方面提供了一定程度的粒度;然而,Drush似乎不能只清除页面缓存。
$ drush cc
Enter a number to choose which cache to clear.
[0] : Cancel
[1] : all
[2] : drush
我无法让我的自定义主题在所有页面上运行javascript。我的代码如下。我的自定义模块已启用,组件库模块已安装并启用。
custom_theme.Libraries.yml
scripts:
# If this library had JavaScript you could specify it like this:
js:
js/script.js: {}
dependencies:
- core/jquery
global-scripts:
version: 1.x
js:
js/script.js: {}
custom_theme.in
我在Django==3.0.6中使用了django-autocomplete-light==3.8.1。我曾在旧版本的django中使用过它,它可以工作,但在新版本中,我得到了这个javascript错误$ is not a function
下面是我的设置:
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'djang
从哪里开始处理这个jQuery错误呢?未捕获的TypeError:无法读取未定义的属性“”indexOf“”
错误:
:formatted:55 Uncaught TypeError: Cannot read property 'indexOf' of undefined
at n (:formatted:55)
at :formatted:125
at dispatch (??/wp-includes/js/jquery/jquery.js,/wp-content/js/postmessage.js?m=1377267974j:3)
at r.
所以我读到了缓存上下文和缓存标签泡到了它们所在的整个页面。假设我有一个自定义页面模板,其中有3个部分填充在页面的主题预处理钩子中:
[A: The Current Time]
[B: The Logged in User Name / A link to login if not logged in]
[C: Node and Taxonomy data]
A和B是非常简单的,C是非常复杂和缓慢的。节点/分类法数据只有在添加新内容时才会发生变化,所以更新频率最少,而我们最想缓存的更新也是如此。B在匿名用户和登录用户之间是不同的,而且对每个用户来说也是独一无二的。A对每个人来说都是一样的,但每一