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

问题描述 投票:9回答:3

我正在尝试禁用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 "";
header nginx http-status-code-304
3个回答
8
投票

听起来对我来说。

如果代理(在这种情况下为Firefox)说200 OK,则表示传输已发生。


1
投票

另一种方法是使用location指令:

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

-8
投票

另一种方式是做ctrl + f5

© www.soinside.com 2019 - 2024. All rights reserved.