sitegeist/klarschiff

Flow Package to avoid browser caching for updated resources

Installs: 88 849

Dependents: 3

Suggesters: 1

Security: 0

Stars: 2

Watchers: 5

Forks: 0

Open Issues: 2

Type:neos-package

v3.0.2 2022-04-01 09:05 UTC

README

Flow Package to avoid browser caching for updated resources

This package adds a eel helper and view helpers that can be used to create cache buster parameters. The cachebusters parameters are destinct for a given identifier (default = default) and are regenereated on every cache-flush.

Authors & Sponsors

The development and the public-releases of this package is generously sponsored by our employer http://www.sitegeist.de.

Usage

Fluid-ViewHelper klarSchiff:CacheBuster

{namespace klarSchiff=Sitegeist\KlarSchiff\ViewHelpers}
<link rel="stylesheet" type="text/css" href="{f:uri.resource(path: 'resource://Vendor.Site/Public/Styles/Main.css')}?cb={klarSchiff:CacheBuster()}">

Eel-Helper SitegeistKlarSchiffCacheBuster

value = 'http://www.vandor.site.tld/some_path'
value.@process.addCacheBuster = ${value + '?cb=' + SitegeistKlarSchiffCacheBuster.get()}
value.@process.addCacheBuster.@if.isEnabled = ${SitegeistKlarSchiffCacheBuster.isEnabled()}

Reset cache

./flow cache:flushone Sitegeist_KlarSchiff_CacheBusterIdentifierCache

Configuration

The path Sitegeist.KlarSchiff.enabled in Settings.yaml allows to disable the cacheBusting. All identifiers will be "" in that case.

Installation

Sitegeist.Klarschiff is available via packagist. Just run composer require sitegeist/klarschiff. We use semantic-versioning so every breaking change will increase the major-version number.