请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

设置了no-cache后浏览器依然304

老师, 我现在感觉非常不好.
我做了两个测试:

  1. 在希望实现304缓存的项目中无论如何无法实现浏览器缓存; (我在另一个问题中单独提问了)
  2. 在不希望实现304缓存的项目中无论如何清除不掉.

接下来我想请教一下如何实现清除304缓存. 如下:

我做了一个简单的nginx配置, 目的就是希望关闭客户端浏览器的304缓存. 但是办法用尽还是不行. 配置如下图:
图片描述
尽管如此, 我依然无法实现关闭浏览器的304缓存. 如下图:
图片描述

我现在急切想知道这究竟是什么问题.
我发现在response header中, Date, Expires,Last-Modifiel中的时间, 与当前时间不一致, 我尝试查看centos7系统的时间和时区, 都没有问题. 如下图:
图片描述
请问这是为什么呢? 为什么时间不一致, 无法关闭304的问题和这个时间错误有关系嘛?

正在回答 回答被采纳积分+3

1回答

Jeson 2020-04-14 09:21:08

这个服务端,已经返回了304吧?

https://img1.sycdn.imooc.com//szimg/5e950feb09b1e02012360964.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 愤怒的米饭 #1
    是的, 这个请求, 服务端返回的是304;
    但是我这个实验的目的是希望服务端清除304, 不要进行浏览器缓存. 
    我的nginx.conf配置中, no-cache加了, etag off加了, expires -1加了. 但是浏览器还是304; 我想要的是200
    回复 有任何疑惑可以回复我~ 2020-04-14 11:26:44
  • Jeson 回复 提问者 愤怒的米饭 #2
    因为 你在本地之前已经有缓存吧?
    可以把浏览器缓存完全清理掉,然后请求试试
    回复 有任何疑惑可以回复我~ 2020-04-14 13:33:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信