augustash/drupal_cache_protection
最新稳定版本:1.0.10
Composer 安装命令:
composer require augustash/drupal_cache_protection
包简介
Protects Drupal page cache from fragmentation by tracking parameters and bot abuse
README 文档
README
Protects Drupal page cache from fragmentation by tracking parameters and bot abuse.
Install
ddev composer config --json --merge extra.drupal-scaffold.allowed-packages '["augustash/drupal_cache_protection"]' && ddev composer require augustash/drupal_cache_protection && ddev drush en -y drupal_cache_protection
Submodules
The parent module always belongs on. Submodules are opt-in based on what features the site exposes — enable each only when its trigger is present.
drupal_cache_protection_facets
Enable when: drupal/facets is enabled on the site.
Facet bot protection — count throttle, alias validation, per-IP rate limit on faceted requests. Skip on sites without faceted browsing; the middleware would only inspect requests that never reach it.
drupal_cache_protection_search
Enable when: any search exposure is present — Drupal core Search, search_api, Solr, or a custom search route reachable from the front end.
Per-IP rate limiting and page-cache kill switch on search routes. Bots blast unique queries to fragment cache_page and overload Solr — this throttles them and prevents the responses from being cached.
- Two flood windows (burst + sustained), either limit triggers a 429.
- Only acts when a configured search query parameter is present (e.g.
?s=...), so the empty search form stays cacheable. - Configure at
/admin/config/search/cache-protection/search.
Enabling
# Always: ddev drush en -y drupal_cache_protection # Add when applicable: ddev drush en -y drupal_cache_protection_facets # only if drupal/facets is enabled ddev drush en -y drupal_cache_protection_search # if any search route is exposed
统计信息
- 总下载量: 41
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2026-04-15