-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Figure out why browser caches aren't updating for new website #70
Comments
Yeah, usually you have to configure your web assets build too prepend a hash of the bundle's content to the filename, so that when the content changes, the path of the static asset in the HTML changes too, which is a nice cache-busting technique |
Do any web experts know if there's some server setting (that perhaps goes to the browser in an HTTP header) that causes the browser to not bother looking for page changes? If I change a page on my own personal website then a simple refresh (not even a Ctrl-refresh, let alone deleting worker processes!) is enough to get the new page. It makes me wonder if something is misconfigured on the server. |
Maybe we can just ask IOHK? I've hit the original page again today, served from Netlify, so maybe CDN configuration issues at play here as well? |
Best practice is as follows Routes to pages need a no-cache header, so the browser always fetches the html and never caches it. All routes to static assests should be set to cache with an infinite ttl, then the assests links need to contain a hash of themselves to force redownload and recache when it changes. I don't know what GitHub.io exposes for header controls, but if you like I can furnish nginx config that embodies the best practices mentioned above. |
I can't get the new page at all. Just the old one, every time. |
I need to do a control-refresh (on windows) to get the new stuff.
…Sent from my iPhone
On Jun 2, 2021, at 4:41 PM, simonpj ***@***.***> wrote:
I can't get the new page at all. Just the old one, every time.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
It's a service worker: #61 (comment) |
I'm seeing this as well. I get what I assume is the older design (solid purple background), and navigation is completely broken. When I Shift-Refresh, I get what I guess is the new design (white background) and navigation works again. But Refresh again reverts to the old design and broken navigation. I haven't yet tried killing the service worker, but I have rebooted my machine several times since my visit to the old design, and it's still broken, so I can't imagine it's an old process causing it. I'll investigate and let you know. It looks like this will be fairly widespread, judging from the number of reports and the fact that I didn't do anything unusual except visit the page several times. |
Okay, unregistering the service worker worked and fixed the site for me. Just stopping it did not (as I expected). |
Can confirm it works very well here |
Here are recipes for Chrome and Firefox: FirefoxGo to URL about:serviceworkers ChromeGo to URL chrome://serviceworker-internals/ |
I found a StackOverflow answer that seems to describe how we can resolve the problem. It requires knowing the filename of the file from which the service worker was loaded. I can only see two ways to find out:
|
Having an outdated site is terrible from a communications point of view. We really ought to increase the priority of this ticket. |
Michael Snoyman has a browser still showing the old website and confirms that the old service worker seems to be running from Anyway, I believe that we can now implement the StackOverflow answer that I linked above. I suggest that this is given high priority. |
Thanks @tomjaguarpaw for finding that critical recipe to fix this! Hopefully it works. I'm still also getting the old site. |
@goldfirere Does this fix things on your browser? |
The fix seems to work for me, but @mboes says it doesn't for him. I did force-refresh once this morning. Maybe the fix means that one force-refresh is enough? Previously, I had to force-refresh on every load. |
I've seen it myself and it has been reported by many, I often have to control-refresh to get the new site. Is there something we need to add to the metadata of the site to tell browsers to clear the cache or limit it?
The text was updated successfully, but these errors were encountered: