Skip to content

3xx Redirects

304 Not Modified

The browser's cached copy is still current, so the server sends no body. This saves bandwidth.

When you see it

  • The browser sent If-None-Match (ETag) or If-Modified-Since and the resource did not change.

What to do

  1. 1

    Nothing to fix; it is a good sign that caching works.

  2. 2

    If users see stale CSS or JS after a deploy, use versioned file names (Vite's build does this) instead of turning caching off.

Check the status of a URL

The first line of the response shows the status code; -L follows redirects and shows each step.

curl -I https://example.com/page
curl -IL https://example.com/old-page

Frequently asked questions

What does HTTP 304 mean?

The browser's cached copy is still current, so the server sends no body. This saves bandwidth.

Get new articles in your inbox

Practical tutorials and deep dives, about once a week. No spam, unsubscribe anytime.

Privacy policy

Add DEV Talk to your Home Screen

  1. 1 Tap the Share button in Safari's toolbar.
  2. 2 Scroll down and tap Add to Home Screen.
  3. 3 Tap Add. Open it from the Home Screen to read like an app and to turn on notifications with the bell.

We use cookies to improve your experience and analyze traffic. By continuing, you agree to our Privacy Policy.