Extend cache for scripts (extend_cache_scripts)
- Category:
- JavaScript
- CoreFilters:
- Yes
- OptimizeForBandwidth:
- No
- Risk:
- Generally safe
Core filter, one of the three members of extend_cache. Rewrites <script src> URLs to content-hashed .pagespeed.ce. URLs served with a one-year Cache-Control max-age: browsers keep scripts for a year, and a changed file gets a new URL, so there is nothing to purge. Use it when the origin cannot set long cache lifetimes itself; under CoreFilters it is already on through extend_cache.
How it works
Disabling it leaves extend_cache_css and extend_cache_images on. Live demo: extend_cache.
When to use it
- In CoreFilters, the default RewriteLevel: it runs unless you disable it.
- Also switched on by
extend_cache. - Risk rating on these docs: Generally safe.
Risks
The
JavaScript filters
page lists no specific risks for this filter.
If a page misbehaves with it, DisableFilters extend_cache_scripts turns it off for
the scope you set it in.
Configuration
Enable it in the module configuration, at server, virtual-host or location scope:
Apache
ModPagespeedEnableFilters extend_cache_scriptsnginx
pagespeed EnableFilters extend_cache_scripts;IIS (pagespeed.config)
pagespeed EnableFilters extend_cache_scriptsIt is on by default under CoreFilters; to turn it off:
ModPagespeedDisableFilters extend_cache_scripts # Apache
pagespeed DisableFilters extend_cache_scripts; # nginx
pagespeed DisableFilters extend_cache_scripts # IISOn the worker
The worker runs its own pipeline, configured by flags. Its equivalent of this filter
is the
cache extension
transform. Always-on under pagespeed on;.
Scoping, ForbidFilters and the thresholds filters read:
Choosing filters
.
Frequently asked questions
- What does the extend_cache_scripts filter do?
- Core filter, one of the three members of
extend_cache. Rewrites<script src>URLs to content-hashed.pagespeed.ce.URLs served with a one-yearCache-Controlmax-age: browsers keep scripts for a year, and a changed file gets a new URL, so there is nothing to purge. Use it when the origin cannot set long cache lifetimes itself; under CoreFilters it is already on throughextend_cache. - Is extend_cache_scripts enabled by default?
- Yes.
extend_cache_scriptsis in CoreFilters, the default RewriteLevel, so it runs unless you turn it off withDisableFilters. - How do I turn off extend_cache_scripts?
- Add
ModPagespeedDisableFilters extend_cache_scriptson Apache orpagespeed DisableFilters extend_cache_scripts;on nginx. On IIS, addpagespeed DisableFilters extend_cache_scriptsto pagespeed.config.
Related filters
- combine_javascript — Combine JavaScript
- defer_javascript — Defer JavaScript
- include_js_source_maps — Include JS source maps
- inline_javascript — Inline JavaScript
- make_show_ads_async — Async AdSense
- outline_javascript — Outline JavaScript
- rewrite_javascript_external — Minify external JavaScript
- rewrite_javascript_inline — Minify inline JavaScript
This page is drawn from the extend_cache_scripts entry on JavaScript filters. Every filter in one table: PageSpeed filters.