fdmind / ignore-query-strings
如果你的网站启用了静态缓存,并且从社交媒体、谷歌广告和其他添加查询字符串参数到URL的来源驱动流量,那么每次新用户访问页面时,它可能不会从缓存中提供,而是从头开始生成。这是因为带有查询字符串参数的URL被视为与不带查询字符串参数的URL不同的URL。
v2.0.1
2024-06-06 21:37 UTC
Requires
- php: ^8.0
- statamic/cms: ^3.2|^4.0|^5.0
README
如果你的网站启用了静态缓存,并且从社交媒体、谷歌广告和其他添加查询字符串参数到URL的来源驱动流量,那么每次新用户访问页面时,它可能不会从缓存中提供,而是从头开始生成。这是因为带有查询字符串参数的URL被视为与不带查询字符串参数的URL不同的URL。
你可以始终设置 'ignore_query_strings' => true,但这意味着你将无法在模板中使用查询字符串参数。
此插件允许同时做到:为了缓存目的忽略查询字符串参数,但仍然能够在模板中使用它们。
免责声明:如果你的网站启用了完全静态缓存并设置了Nginx规则直接提供静态HTML文件,则此插件将无法工作。
如何安装
你可以在Statamic控制面板的工具 > 插件部分搜索此插件,并点击安装,或者从你的项目根目录运行以下命令
composer require fdmind/ignore-query-strings
如何使用
插件附带ignore-query-strings.php配置文件,其中你可以指定Statamic应该允许或拒绝哪些查询字符串参数。默认情况下,它设置为只允许最常用的参数,但你也可以删除并添加自己的参数。