我有一个 perl 生成的页面。此页面的内容每 30 分钟更改一次,因此我将 $r->set_last_modified() 设置为内容上次更改的时间。
一切正常,我可以看到正确的标题到达我的浏览器。
当我刷新页面时,我看到我的浏览器在对服务器的请求中使用了正确的“If-Modified-Since”标头,但 Apache2 忽略了这一点并重新发送了整个页面。
如何让 Apache2 正常运行并以“HTTP/1.x 304 Not Modified”响应?
(“last-modified”/“if-modified-since”标头在从同一个 Apache2 进程请求静态内容时得到正确处理。)
谢谢你的帮助。
编辑:我的期望错了吗?我是否必须在我的 perl 脚本中显式处理入站 If-Modified-Since 标头?