thoughtfulweb/lite-speed-cache

此包已被弃用且不再维护。没有建议的替代包。

在页面保存时清除LiteSpeed缓存。

1.2.7 2020-10-29 10:18 UTC

This package is auto-updated.

Last update: 2021-03-05 14:41:29 UTC


README

⚠️ ⚠️ ⚠️

此插件已结束生命周期。可能会发布一些小补丁。对于强大的静态缓存解决方案,请尝试Blitz

CraftCMS LSCache Purge for Craft CMS 3.x

在保存条目时清除LiteSpeed缓存。

安装

要安装此插件,请在插件商店中搜索 LiteSpeed Cache,或按照以下说明手动安装。

  1. 打开您的终端并转到您的Craft项目。

     cd /path/to/project
    
  2. 然后让Composer要求插件。

     composer require thoughtfulweb/lite-speed-cache
    
  3. 在控制面板中,转到 设置 → 插件,并点击 LiteSpeed Cache 的“安装”按钮。

使用

在页面保存时

选择是否通过URL清除缓存,并在插件设置中设置LSCache文件夹所在的目录。如果不选择按URL选项,则在每次页面保存时,LSCache文件夹中的所有缓存内容都将被删除。

手动

如果您只想一次性清除整个缓存文件夹,您可以选择在插件CP部分选择 强制清除LiteSpeed缓存。点击清除按钮将删除LSCache文件夹中的所有缓存内容。

表单

如果您网站上使用了表单并且使用了CSRF保护,您可以选择以下操作:

  1. 调用一个插件/模块操作来输出您的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 %}
  1. 选择不使用以下Twig头信息缓存页面。
{% header "X-LiteSpeed-Cache-Control: no-cache" %}

如果您使用标准的{{ csrfInput() }}内联,令牌将被Litespeed缓存,并且您的所有表单提交都将失败。

要求

此插件需要Craft CMS 3.0.0或更高版本。

注意

如果您使用按URL清除,则插件会利用Craft的本地缓存功能,这意味着您 必须 使用{% cache %}标签,以便在页面保存时可以找到缓存记录。如果您保存的页面上没有缓存记录,插件不知道需要清除该页面,因此不会清除。

Cloudflare

由于CloudFlare是一个反向代理,您不能同时使用CloudFlare并使用按URL清除。您可以选择不通过CloudFlare路由,或者只启用全局清除。