LiteSpeed Cache


PURGE the LiteSpeed Cache on saving entries.

Use

On Page Save

Choose whether or not to clear caches by URL, and set the directory where your LSCache folder is located in the plugin settings. If you do not select the per-URL option, the entire LSCache folder will be destroyed on every page save.

Manually

If you just want to nuke the whole cache folder at once, you can go opt to Force Clear LiteSpeed Cache in the plugins CP section. Clicking the clear button will remove all items in the LSCache folder.

Forms

If you have forms on your website and you're using CSRF protection, you'll want to ensure you do not cache the form page, as that will cache the CSRF tokens too. You can either inject the CSRF dyamically by adding a csrf class (or any other classname) to your form and then using

{% js %}
    $(function() {
        $('form.csrf').prepend('<input type="hidden" name="{{ craft.app.config.general.csrfTokenName }}" value="{{ craft.app.request.getCsrfToken }}" />');
    });
{% endjs %}

or you can choose to not cache the page at all using the following Twig header

{% header "X-LiteSpeed-Cache-Control: no-cache" %}

If you use the standard {{ csrfInput() }} inline, the tokens will be cached by Litespeed and all of your form submissions will fail.

Notes

If you're using per-URL purging, the plugin taps into Craft's native caching functionality, meaing you must use {% cache %} tags so that a cache record can be found on page save. If you don't have a cache record for the page you're saving, the plugin doesn't know it needs to PURGE that page, so won't.

Cloudflare

Due to CloudFlare being a reverse proxy, you cannot use CloudFlare and still use per-URL purging. Either do not route through CloudFlare, or just enable the global purge.


Free

Package Name

To install this plugin, search for its package name on the Plugin Store and click “Install”.


Information

  • Version 1.2.5
  • Last Update 3/4/2019
  • Active Installs 79
  • Compatibility Craft 3
  • License MIT
  • Categories Performance

Report an issue