服务器将这些头文件发送到客户端:

Cache-Control:private
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html
Date:Sun, 27 Nov 2011 11:10:38 GMT
ETag:"12341234"
Set-Cookie:connect.sid=e1u...7o; path=/; expires=Sun, 27 Nov 2011 11:40:38 GMT; httpOnly
Transfer-Encoding:chunked
last-modified:Sat, 26 Nov 2011 21:42:45 GMT

我希望客户端验证服务器上的文件是否没有更改,如果文件有"304",则发送一个"200".

Firefox发送:

if-modified-since: Sat, 26 Nov 2011 21:42:45 GMT
if-none-match: "12341234"

为什么chrome在刷新页面时不发送相同的消息?我追求的是那种行为.Net正在运行:

context.Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate)

推荐答案

根据我的经验,你需要的不仅仅是"私有"缓存控制头.你需要"最大年龄"或"过期"来强制Chrome在服务器上重新验证内容.

请记住,重新验证只会在这些时间值过go 后开始,因此可能需要将它们设置为一个较小的值.

Node.js相关问答推荐

如何处理EPIPE时,使用axios并期待413响应?

postgresql层与应用层的序列化

(0,core_1.default)不是使用@middy/core的lambda处理程序上的函数

Gmail API获取附件PDF未正确呈现.我遗漏了什么?

Mongoose抱怨说,整数是数字,而不是整数

使用ReadableStream.管道时NodeJS Crypto Hash不正确

条件内的表达式

在对象的嵌套数组中使用$lookup,创建多个记录作为响应,mongodb

将图像添加到多个产品的条带 checkout 会话中

我需要聚合两个 MongoDB 集合

Cloudflare 522 错误 - javascript 客户端连接到 node 服务器

错误:找不到模块'C:\Users\nguye\AppData\Local\nodejs\node_modules\npm\bin\npm-cli.js'

更新文档数组中的文档 Mongoose

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

GridFS 大文件下载使 Node.js 服务器崩溃. MongoServerError:排序超出了字节的内存限制

如何为一个网站实现这 2 个网址.即 www.administrator.sitename.com 和 www.sitename.com?

如何在 cypress 测试中进行计算

在 Express-js 中使用路由

带有 node.js 和 express 的基本网络服务器,用于提供 html 文件和assets资源

如何在 NodeJs 中下载和解压缩内存中的 zip 文件?