使用if-Modified-since

问题描述 投票:0回答:1

格式:

index.html
main.js
data.json

这些文件的初始请求全部返回相同的

Last-Modified
标头值,但没有
Cache-Control
header。

随后提出的请求...

请求

index.html

返回A
304 Not Modified
。这是可以预期的,因为
If-Modified-Since
标头是根据请求发送的。这里没什么奇怪的
,但是,没有向服务器发送任何请求

main.js

或获取的任何资源(

data.json
),它们都是从本地缓存提供的。
通过推断,浏览器似乎假定如果未修改
index.html

,那么

main.js

也不是
main.js
,也没有任何资源。对我来说似乎很奇怪。
这种行为在任何地方都记录下来吗?我是否缺少一些标题(在我可以看到的响应中没有其他相关的标题。)我希望每种资源都会向服务器提出请求(如果没有更改,则可能是304返回)
chromev132

如果您想对每个获取提出请求,则需要在响应中添加明确的

Cache-Control: no-cache

标头。否则,浏览器可以自由做出自己的
browser browser-cache cache-control
1个回答
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.