304
Universal HTTP Status Code
Severity: MinorWhat Does This Error Mean?
A 304 Not Modified response means the page you requested has not changed since the last time you visited. Instead of sending you the full page again, the server says: 'You already have an up-to-date copy in your browser cache — use that.' This saves bandwidth and makes websites load faster. A 304 is not an error at all — it is the web working efficiently. You will usually only see it in technical browser tools, not as an error message on a webpage.
Affected Models
- All web browsers
- All websites
- Browser developer tools
- Content delivery networks
Common Causes
- Your browser has a cached copy of the page that is still current
- The website's content has not changed since your last visit
- The browser sent a conditional request checking if an update was needed, and none was
- A content delivery network confirmed the cached version is still valid
- The server is optimizing bandwidth by avoiding resending unchanged content
How to Fix It
-
If you think the page should have updated content, press Ctrl+F5 (Windows) or Cmd+Shift+R (Mac) to force a full reload.
This bypasses the cached version and requests a fresh copy from the server.
-
Clear your browser cache. Go to Settings > Privacy > Clear browsing data and select 'Cached images and files'.
After clearing, your next visit will always load a fresh copy of the page.
-
If you are a developer and see 304s in your developer tools, this is normal and healthy — no action needed.
304 responses indicate your caching is working correctly.
-
If a page looks outdated and Ctrl+F5 does not fix it, try opening it in incognito mode.
Incognito windows have no cache, so you will always see the current version of any page.
-
On mobile browsers, you may need to clear the app's cache. Go to your phone's app settings and clear the browser's cached data.
Mobile browsers cache aggressively for data efficiency — clearing cache is more often needed.
When to Call a Professional
A 304 is not a problem and needs no action from visitors. If you believe a page should have updated content but still see old content, the steps below will force a fresh load. Website owners should ensure their cache expiry settings are appropriate so users always receive fresh content when needed.
Frequently Asked Questions
Is a 304 response an error?
No — a 304 is a success response. It means everything worked correctly and your browser is efficiently reusing cached content. You will only see it in browser developer tools, not as an error message on a webpage.
Why would I see stale content after a website updates?
If a website updates but your browser still serves cached content, the cache expiry time may be set too long. A hard refresh (Ctrl+F5) forces a fresh copy. Website owners control how long content is cached — a good site updates cache when content changes.
Does a 304 save me money on mobile data?
Yes — receiving a 304 instead of the full page means less data is transferred. For pages you visit regularly, caching can save a significant amount of mobile data over time.