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
On BEST ANSWER

Sounds right to me.

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

0
On

Another way is to use a location directive:

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

Another way is doing ctrl + f5