Как предотвратить "304 Not Modified" в nginx? - PullRequest
10 голосов
/ 05 октября 2011

Я пытаюсь отключить все кэши в nginx для тестирования.

Я установил следующую строку

add_header Cache-Control no-cache;

Я вижу, что сама страница не кэшируется,но изображения, CSS и JavaScript являются.Я подозреваю, что это потому, что Firefox получает заголовок «304 Not Modified».

Есть ли способ предотвратить это?

PS:

Я думаю, что нашел его сам,Firefox все время показывает «200 OK».

Это правильный путь?

Я добавил

if_modified_since off;
add_header Last-Modified "";

Ответы [ 3 ]

8 голосов
/ 05 октября 2011

Звучит правильно для меня.

Если агент (в данном случае Firefox) говорит 200 ОК, это означает, что передача произошла.

1 голос
/ 02 января 2018

Другой способ - использовать директиву местоположения:

location ~ \.(html|css|js)(.*)$ {
    expires -1;
    add_header Cache-Control no-store;
}
0 голосов
/ 18 августа 2012

Другой способ это сделать ctrl + f5

...