thoughtfulweb / lite-speed-cache
此包已被弃用且不再维护。没有建议的替代包。
在页面保存时清除LiteSpeed缓存。
1.2.7
2020-10-29 10:18 UTC
Requires
- craftcms/cms: ^3.0.1
README
⚠️ ⚠️ ⚠️
此插件已结束生命周期。可能会发布一些小补丁。对于强大的静态缓存解决方案,请尝试Blitz。
CraftCMS LSCache Purge for Craft CMS 3.x
在保存条目时清除LiteSpeed缓存。
安装
要安装此插件,请在插件商店中搜索 LiteSpeed Cache,或按照以下说明手动安装。
-
打开您的终端并转到您的Craft项目。
cd /path/to/project -
然后让Composer要求插件。
composer require thoughtfulweb/lite-speed-cache -
在控制面板中,转到 设置 → 插件,并点击 LiteSpeed Cache 的“安装”按钮。
使用
在页面保存时
选择是否通过URL清除缓存,并在插件设置中设置LSCache文件夹所在的目录。如果不选择按URL选项,则在每次页面保存时,LSCache文件夹中的所有缓存内容都将被删除。
手动
如果您只想一次性清除整个缓存文件夹,您可以选择在插件CP部分选择 强制清除LiteSpeed缓存。点击清除按钮将删除LSCache文件夹中的所有缓存内容。
表单
如果您网站上使用了表单并且使用了CSRF保护,您可以选择以下操作:
- 调用一个插件/模块操作来输出您的CSRF令牌,并使用结果更新您的CSRF输入。
{% js %}
$(function() {
$.get('/your/controller/action', function(data) {
$('form.csrf').prepend('<input type="hidden" name="{{ craft.app.config.general.csrfTokenName }}" value="'+data+'" />');
});
});
{% endjs %}
- 选择不使用以下Twig头信息缓存页面。
{% header "X-LiteSpeed-Cache-Control: no-cache" %}
如果您使用标准的{{ csrfInput() }}内联,令牌将被Litespeed缓存,并且您的所有表单提交都将失败。
要求
此插件需要Craft CMS 3.0.0或更高版本。
注意
如果您使用按URL清除,则插件会利用Craft的本地缓存功能,这意味着您 必须 使用{% cache %}标签,以便在页面保存时可以找到缓存记录。如果您保存的页面上没有缓存记录,插件不知道需要清除该页面,因此不会清除。
Cloudflare
由于CloudFlare是一个反向代理,您不能同时使用CloudFlare并使用按URL清除。您可以选择不通过CloudFlare路由,或者只启用全局清除。