sitegeist/klarschiff

Last activity 23 Aug 2023 2 72884
composer require sitegeist/klarschiff

Flow Package to avoid browser caching for updated resources

v3.0.2

Version
v3.0.2
Type
neos-package
Release Date
Apr 01, 2022 09:05
Source
git
Distribution
zip
Requires
  • php: >=7.1.0
  • neos/flow: ~5.0 || ~6.0 || ~7.0 || ~8.0 || dev-master
GPL-3.0+ b8671cbdbe93a26b5efac35b5b4dd525d8479e0d

Sitegeist.Klarschiff

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="https://raw.githubusercontent.com/sitegeist/Sitegeist.KlarSchiff/master/{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.

The content of the readme is provided by Github
The same vendor provides 48 package(s).