Skip to main content

Flask-CacheBuster is a lightweight Flask extension that adds a hash to the URL query parameters of each static file.

Project description

flask-cachebuster

Flask-CacheBuster is a lightweight http://flask.pocoo.org/ extension that adds a hash to the URL query parameters of each static file. This lets you safely declare your static resources as indefinitely cacheable because they automatically get new URLs when their contents change.

Notes:

Inspired by https://github.com/ChrisTM/Flask-CacheBust, and an updated version of https://github.com/daxlab/Flask-Cache-Buster to work with python 3.+

Installation

Using pip:

pip install flask-cachebuster

Usage

Configuration:

from flask_cachebuster import CacheBuster

config = { 'extensions': ['.js', '.css', '.csv'], 'hash_size': 5 }

cache_buster = CacheBuster(config=config)

cache_buster.init_app(app)

Configuration

Configuration:

* extensions - file extensions to bust
* hash_size - looks something like this `/static/index.css%3Fq3` where [%3Fq3] is the hash size.

The http://flask.pocoo.org/docs/0.12/api/#flask.url_for function will now cache-bust your static files. For example, this template:

<script src="{{ url_for('static', filename='js/main.js') }}"></script>

will render like this:

<script src="/static/js/main.js?%3Fq%3Dc5b5b2fa19"></script>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Flask-CacheBuster-1.0.0.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file Flask-CacheBuster-1.0.0.tar.gz.

File metadata

File hashes

Hashes for Flask-CacheBuster-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0c8d7b57db8953f5c5875153f16cb970c2ed5a681b39326613c822f0c9764ec8
MD5 d91e0f144745e2c90b680f002ac862e9
BLAKE2b-256 7447f3e1fedfaad965c81c2f17234636d72f71450f1b4522ca26d2b7eb4a0a74

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page