当前位置: 首页 > 知识库问答 >
问题:

浏览器不会将max-age=0添加到浏览器刷新的某些请求

谷梁波
2023-03-14

我正在使用Firefox,我正在从服务器请求几个URL。通过F5或Cntrl R重新加载页面时,浏览器会将请求重新发送到服务器,通过在请求中设置max age=0,使用服务器重新验证缓存的响应。这是浏览器处理刷新的理想方式。

但是对于某些URL,它不会重新发送URL,而是从自己的缓存中提供服务。我希望这些请求由原点重新验证。

**Response Header for this :**

Access-Control-Allow-Orig...    *
Cache-Control   public, s-maxage=0, max-age=21600
Content-Encoding    gzip
Content-Length  167
Content-Type    application/json
Date    Wed, 23 Jul 2014 06:51:35 GMT
Expires Wed, 23 Jul 2014 12:51:36 GMT
Proxy-Connection    close
Server  lighttpd/1.4.32
Vary    Accept-Encoding
Via 1.0 roswell:3128 (squid/2.6.STABLE21)
X-Cache MISS from roswell
X-Cache-Lookup  MISS from roswell:3128


**Request Header**
Accept  application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Connection  keep-alive
Host    some-host
Origin  origin
Referer referer
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0

浏览器无法再次发送此请求的原因可能是什么?请帮忙。

共有1个答案

范甫
2023-03-14

这种行为与标头有关,但与从浏览器发送的标头无关。浏览器会积极缓存任何内容,除了那些最大期限过期的内容和服务器在缓存控制头中标记的设置“必须重新验证”。您看到的是服务器上标记为max-age=21600的内容的正常浏览器行为。

但现在,请回答你的问题:

我希望这些请求能被来源重新验证。

如果使用键盘热键,则有两个选项可重新加载当前页面(根据https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly“导航”一节;您可以重新加载(并使用缓存中的所有可缓存项)或重新加载覆盖缓存。

热键是用于使用可缓存项重新加载的F5/CTRL R,以及用于重新加载覆盖任何缓存的CTRL F5/CTRL SHIFT R。

 类似资料:
  • When webpack-dev-server is running it will watch your files for changes. When that happens it rebundles your project and notifies browsers listening to refresh. To trigger this behavior you need to ch

  • 背景 前端由React构建。 后端使用Envoy作为流量网关,listeners的路由部分配置如下: Envoy将下游请求代理到由Go编写的HTTP服务器,服务器内部路由的处理如下: 问题 只要带路径,刷新浏览器就报404。 疑惑 我知道是因为React Router的原因,也知道服务器为Nginx或者httpd时的解决方案。 但通过Envoy➕Go部署时,Envoy的prefix已经将所有路径的

  • 浏览器都干了什么 用浏览器打开https://www.lcsays.com/,在网页空白处点右键选“显示网页源代码”,如下: 这才是网页的真正内容——一堆标签。浏览器向www.lcsays.com的网站服务器发送请求后,由网站服务器把这一堆标签发回给浏览器,浏览器就是根据这一堆标签的指令“渲染”成漂亮的页面的。 让我们换个视角重新看一遍这个过程。以google chrome浏览器为例,打开浏览器,

  • 浏览器工作原理。 目录 排版引擎 ​渲染​ JavaScript 引擎 ​并发模型​ ​内存管理​ ​执行环境​ 网络通信 ​缓存​ ​Cookie​ ​跨源资源共享​ 安全 ​同源策略​ Web APIs ​事件​ ​存储​ ​定时器​ ​Fetch​ 文档操作 数据通信 图形处理 音视频处理

  • 设计开发的页面与网站需要在浏览器上预览与调试。推荐使用 Chrome 浏览器。 Chrome Safari Firefox Edge(IE)

  • 可浏览互联网Web网页的应用程序。 浏览器的LiveArea™ 浏览Web网页 开启更多窗口 使用书签及历史记录 设定浏览器 上传