浏览器如何决定何时再次请求缓存文件?

San*_*ngh 5 html php performance caching server

我有一个网页,我缓存了 12 个小时。这是响应标头的两个屏幕截图。

在此处输入图片说明

在此处输入图片说明

正如您所看到的,“Date”和“Expires”标头的值都发生了变化。我的理解是“日期”是我们请求文件的时间,“到期”是浏览器应该检查更新版本的时间。在四分钟的间隔后,两个值都已更新。那么,浏览器如何决定何时请求更新版本的文件呢?会不会导致文件无限期缓存?

我知道“到期”值只是对浏览器的建议。但是浏览器如何知道第一次请求文件的时间,因为“日期”标头每次也会更新。

我还有一个问题。我的网页有.php扩展名。但是,我的标题显示:

Content Type : "text/html"
Run Code Online (Sandbox Code Playgroud)

为什么会这样?Content Type : "text/html"导致我的网页被缓存。缓存不会发生在具有session_start()? 是因为什么,session_start()还是只是巧合?

小智 1

只回答第二部分。

PHP 页面动态创建 html 页面,然后发送到客户端。对于客户端来说它只是 html。