我该如何使Apache上的静态内容被浏览器缓存,而不是每次请求时都检查是否过期?
我正在处理托管在Apache Web服务器上的网站。最近,我尝试使用头文件(Content-Type用于不同类型的内容)进行测试,并发现了很多针对图像的条件请求。例如:
200 /index.php?page=1234&action=list
304 /favicon.ico
304 /img/logo.png
304 /img/arrow.png
(etc.)
虽然图片文件是静态内容并且由浏览器缓存,但每次用户打开链接到它们的页面时,它们会被有条件地请求,并发送“304未修改”状态码。 这样做很好(传输的数据更少),但意味着每次页面加载都要进行20多个以上的请求(由于所有这些往返导致页面加载时间更长,即使启用了Keep-Alive和pipelining)。
我该如何告诉浏览器保留现有文件并不检查更新版本?
编辑:mod_expires方法有效,即使是对于网站图标也可以。