
您是否曾经对网站设计页面进行过更改,然后在浏览器中未反映更改时感到困惑和沮丧?也许您忘记保存文件或者实际上没有将其上传到服务器(或者将其上传到错误的位置)。然而,另一种可能性是浏览器从其缓存而不是新文件所在的服务器加载页面。
如果您担心网站访问者的网页缓存,您可以告诉Web浏览器不要缓存页面,或指示浏览器应该缓存页面多长时间。
强制页面从服务器加载
您可以使用元标记控制浏览器缓存:
<meta http-equiv =“Pragma”content =“no-cache”>
<meta http-equiv =“Expires”content =“ - 1”>
<meta http-equiv =“CACHE-CONTROL”content =“NO-CACHE “>
将Expires设置为-1表示浏览器始终从Web服务器加载页面。您还可以告诉浏览器将页面保留在缓存中的时间。而不是-1,输入您希望从服务器重新加载页面的日期,包括时间。请注意,时间应为格林威治标准时间(格林威治标准时间),格式为dd Mon yyyy hh:mm:ss。
警告:这可能不是一个好主意
您可能认为关闭页面的Web浏览器缓存可能有意义,但是从缓存加载站点有一个重要且有用的原因:提高性能。
当网页首次从服务器加载时,必须检索该页面的所有资源并将其发送到浏览器。这意味着必须将HTTP请求发送到服务器。页面对CSS文件,图像和其他媒体等资源的请求越多,该页面加载的速度就越慢。如果之前访问过某个页面,则这些文件将存储在浏览器的缓存中。如果有人稍后再次访问该站点,则浏览器可以使用缓存中的文件而不是返回到服务器。这可以加快并提高网站性能。在移动设备和不可靠的数据连接时代,快速加载势在必行。毕竟,没有人抱怨网站加载太快。
结论:当您强制从服务器而不是缓存加载站点时,会影响性能。因此,在您将这些元标记添加到您的网站之前,请先问问自己这是否真的有必要,并且值得为此网站带来性能影响。
在大多数Web浏览器中,您可以通过在单击“重新加载”或“刷新”按钮的同时按住Shift键来强制从服务器加载一次性页面。