How to prevent "304 Not Modified" in nginx?

40.6k Views Asked by At

I'm trying to disable all the caches in nginx for testing purpose.

I've set the following line

add_header Cache-Control no-cache;

I see that the page itself is not cached, but the images, css, and javascripts are. I suspect that this is because Firefox is getting "304 Not Modified" header.

Is there a way to prevent it?

P.S:

I think I found it myself. Firefox shows '200 OK' all the time now.

Is this correct way?

I've added

if_modified_since off;
add_header Last-Modified "";
3

There are 3 best solutions below

0
Juan-José Del Río Holgado On BEST ANSWER

Sounds right to me.

If the agent (in this case Firefox) says 200 OK, it means the transfer happened.

0
ChocoDeveloper On

Another way is doing ctrl + f5

0
Chauncery On

Another way is to use a location directive:

location ~ \.(html|css|js)(.*)$ {
    expires -1;
    add_header Cache-Control no-store;
}