如何防止nginx中的“304 Not Modified”?

时间:2011-10-04 22:32:29

标签: header nginx http-status-code-304

我正在尝试禁用nginx中的所有缓存以进行测试。

我已设置以下行

add_header Cache-Control no-cache;

我看到页面本身没有被缓存,但是图像,css和javascripts都是。我怀疑这是因为Firefox获得了“304 Not Modified”标题。

有没有办法阻止它?

P.S:

我想我自己找到了。 Firefox现在一直显示'200 OK'。

这是正确的方法吗?

我添加了

if_modified_since off;
add_header Last-Modified "";

3 个答案:

答案 0 :(得分:8)

听起来对我不错。

如果代理(在本例中为Firefox)说200 OK,则表示转移已发生。

答案 1 :(得分:1)

另一种方法是使用位置指令:

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

答案 2 :(得分:-8)

另一种方法是ctrl + f5