Google chrome Google Chrome没有对304 html响应使用本地磁盘/内存缓存-行为改变?

Google chrome Google Chrome没有对304 html响应使用本地磁盘/内存缓存-行为改变?,google-chrome,browser-cache,etag,Google Chrome,Browser Cache,Etag,Google Chrome浏览器没有使用磁盘(或内存)缓存进行html响应。chrome的行为改变了吗?Javascript/css文件看起来不错,但不是html 同样的html响应也会在Firefox和Edge中本地缓存 下面是html/js响应示例两个响应的Http状态代码均为304,且响应不是https。我在现有url的浏览器栏中点击enter键,因此没有使用刷新。点击后退/前进浏览器按钮会产生相同的结果 html响应标题(chrome上不使用chrome磁盘/内存缓存,但在Edge/FF

Google Chrome浏览器没有使用磁盘(或内存)缓存进行html响应。chrome的行为改变了吗?Javascript/css文件看起来不错,但不是html

同样的html响应也会在Firefox和Edge中本地缓存

下面是html/js响应示例两个响应的Http状态代码均为304,且响应不是https。我在现有url的浏览器栏中点击enter键,因此没有使用刷新。点击后退/前进浏览器按钮会产生相同的结果

html响应标题(chrome上不使用chrome磁盘/内存缓存,但在Edge/FF上使用)-注意,这是一个动态页面,而不是静态html页面,因此url没有.html扩展名:

Cache-Control:public, max-age=3600
Content-Type:text/html
Content-Encoding:gzip
Date:Wed, 08 Nov 2017 09:57:31 GMT
ETag:"627b1769f19f9ff568faf620ea25d144"
Vary:Accept-Encoding
.js文件响应头(包括Chrome在内的所有浏览器都使用磁盘/内存缓存):

我尝试过的更改:
向html响应中添加静态上次修改。
为html响应添加年龄:0的标题。
将html响应的内容类型更改为application/javascript。
所有这些都没有改变

我没有在Chrome开发工具中启用“禁用缓存”,我在不同的机器上得到相同的结果

问题:

主要-我的响应标题是否有问题?(如果是这样,为什么它可以在其他浏览器中工作,但不能在Chrome中工作?)

谷歌浏览器的行为改变了吗?(如果是,你能提供一个博客/文章的链接吗?)


本地缓存在您自己的网站上的Chrome中是否可以用于html响应?显然,如果不这样做的话,这会大大增加繁忙网站的流量/负载/成本。

我也面临着类似的问题。这里正在讨论这个问题,这可能会对您有所帮助。
Accept-Ranges:bytes
Cache-Control:public, max-age=3600
Content-Encoding:gzip
Content-Type:application/javascript
Date:Wed, 08 Nov 2017 09:41:39 GMT
ETag:"1d2bce813ee8a28"
Last-Modified:Mon, 24 Apr 2017 10:46:50 GMT
Transfer-Encoding:chunked
Vary:Accept-Encoding