--- layout: post title: Why is browser caching so weird? date: 2020-05-17 18:02 +0200 tags: jekyll, webdev categories: tech lang: en --- I wondered for a while about this... Every time I added an entry to my blog, regenerated and reuploaded it... When I typed `blog.uvokchee.de` in my browser, it would open the old index.html. I had to manually refresh (Ctrl-R / F5, not even Ctrl-Shift-R to circumvent the cache) the page so it displayed the new entry. This confuses me utterly. Up until now, no headers were sent by the server except `ETags`. So... what is the default browser caching behavior? I'm glad about any input about that. For now, I added this to `.htaccess`, lets see if this helps. \*shrugs\* ``` ExpiresActive on ExpiresDefault "access plus 1 week" ExpiresByType text/html "access plus 0 seconds" ```