我有这个脚本。
它只是写了“Hello World”,并设置缓存在下个星期六过期。现在,当我在FireFox中加载此页面并单击重新加载按钮时,它会向服务器发出新请求以加载页面,而不仅仅是从缓存中提供它(我认为是为了确保
<?php
header("Expires: Sat, 11 Jun 2011 00:00:00 GMT");
echo "Hello World";
?>
它只是写了“Hello World”,并设置缓存在下个星期六过期。现在,当我在FireFox中加载此页面并单击重新加载按钮时,它会向服务器发出新请求以加载页面,而不仅仅是从缓存中提供它(我认为是为了确保
last-modified
仍然有效)。但是,如果我将光标放在地址栏上并按Enter,FireFox将从缓存中提供内容。为什么会这样?为什么第一种情况(重新加载)会向服务器发出请求,但第二种情况(刷新,我猜测?)会从缓存中提供内容?