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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何防止nginx中的“304 Not Modified”?相关的知识,希望对你有一定的参考价值。

我正在尝试禁用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 "";
答案

听起来对我来说。

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

另一答案

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

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

另一种方式是做ctrl + f5

以上是关于如何防止nginx中的“304 Not Modified”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Nginx 上使用 FastCGI 防止网关超时

如何更改 AWS Beanstalk Flask 应用程序的 NGINX 设置以防止 504 TImeout 错误?

京东一面:Redis 如何实现库存扣减操作?如何防止商品被超卖?

如何强制更新/防止在 Linux 上运行并由 nginx 反向代理服务器托管的 .NET Core Web 应用程序的 HTML 缓存

在nginx中配置如何防止直接用ip访问服务器web server及server_name特性讲解

服务器网站安全维护之nginx安全设置篇