Skip to content

Conversation

csabapalfi
Copy link
Owner

The pagespeed-score cli tries to bust the PSI API cache to get more accurate results based on multiple runs.

In the past a pagespeed-nocache query param was added to URLs under test to achieve this but that had the unfortunate side-effect of busting warmed CDN caches serving the URL under test.

Most CDNs though ignore the hash in the URL (e.g. https://123.com/path#hash-here) BUT the PSI API includes that as a cache key.

After this PR goes in:
Given the URL under test has no hash then pagespeed-score appends a short cache-buster timestamp and that will bust the PSI API cache (but likely not your own CDN cache)

Given the URL under test has a hash then pagespeed-score would rather not bust the PSI API cache and this renders multiple runs pointless in these cases (as PSI will likely serve results from cache)

@csabapalfi csabapalfi merged commit c3ddba8 into master Nov 21, 2019
@csabapalfi csabapalfi deleted the better-cache-buster branch January 27, 2020 18:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant