Apache2 如果我没有为缓存设置过期,会发生什么

Apache2 如果我没有为缓存设置过期,会发生什么,apache2,browser-cache,Apache2,Browser Cache,我正在google pagespeed insights上测试我的页面,结果显示: 在HTTP头中为静态资源设置过期日期或最长使用期限会指示浏览器从本地磁盘而不是通过网络加载以前下载的资源 我的假设是,如果我不设置过期,我的文件将永远不会过期。这不对吗 到目前为止,我看到的所有文章都讨论了如何设置到期日,但它们没有解释如果我不设置到期日会发生什么 有人知道会发生什么吗?浏览器是否每次都重新请求文件?浏览器将使用某些试探法猜测可缓存资源的新鲜度 相关摘录自: 4.2.2。计算启发式新鲜度 由于源服

我正在google pagespeed insights上测试我的页面,结果显示: 在HTTP头中为静态资源设置过期日期或最长使用期限会指示浏览器从本地磁盘而不是通过网络加载以前下载的资源

我的假设是,如果我不设置过期,我的文件将永远不会过期。这不对吗

到目前为止,我看到的所有文章都讨论了如何设置到期日,但它们没有解释如果我不设置到期日会发生什么


有人知道会发生什么吗?浏览器是否每次都重新请求文件?

浏览器将使用某些试探法猜测可缓存资源的新鲜度

相关摘录自:

4.2.2。计算启发式新鲜度

由于源服务器并不总是提供明确的过期时间, 缓存可能会指定一个启发式的过期时间,而不是一个显式的时间 未指定,使用使用使用其他标头字段的算法 值(例如上次修改的时间)来估计合理的 有效期。本规范未提供具体说明 算法,但会对其结果施加最坏情况约束

有关更多信息,请查看马克·诺丁汉的文章