`

网站性能优化:cache-control设置详解

 
阅读更多

转自:http://www.ggseo.cn/blog/post/cache-control.html

http响应头信息与搜索引擎蜘蛛,网站速度有着密切关系。通过设置相关头信息可以提高搜索引擎蜘蛛及用户的访问速度,提升网站有效内容的抓取量.

 

cache-control是用于控制网页的缓存.常见的取值有private、no-cache、max-age、must- revalidate等,默认为private。

cache-control有哪些属性?

 

其作用根据不同的重新浏览方式分为以下几种情况:

cache-control

打开新窗口(_blank)

private、no-cache、must-revalidate 再次访问服务器
Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不 会去服务器)

在地址栏回车
值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。
值为no-cache,那么每次都会访问。
值为max-age,则在过期之前不会重复访问。

按后退按扭
值为private、must-revalidate、max-age,则不会重访问,
值为no-cache,则每次都重复访问

按刷新按扭
无论为何值,都会重复访问

转自:http://www.ggseo.cn/blog/post/cache-control.html

 

分享到:
评论

相关推荐

    Cache-control使用Cache-control:private学习笔记

    **HTTP缓存控制:Cache-Control详解** 在HTTP协议中,Cache-Control头字段是用于管理缓存行为的关键机制,它允许服务器指示客户端如何缓存响应内容。`Cache-Control`字段可以接受多种指令,以控制网页的缓存策略。...

    http头部cache-control字段解析

    在HTTP响应中,`Cache-Control`可以用来优化网站性能,减少延迟,降低服务器负载。在HTTP请求中,它允许客户端控制缓存策略,比如强制刷新页面,避免使用过时的缓存数据。 四、案例分析 例如,一个静态资源文件如...

    http cache-control详解

    理解并正确使用`Cache-Control`对于优化网站性能至关重要。 1. **`Cache-Control`的基本用法** - `private`: 此值表明响应只适用于单个用户,不允许共享缓存。这意味着代理服务器不能缓存该资源,只能存储在用户的...

    为何要小心Nginx的add_header指令详解

    前言 大家都知道,nginx配置文件通过使用add_header指令来设置response header。 昨天无聊用curl查看一个站点的...cache-control: max-age=3, must-revalidate last-modified: Thu, 07 Feb 2019 03:54:54 GMT X-Cach

    Nginx配置跨域请求Access-Control-Allow-Origin * 详解

    3. `Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'`:设置允许的请求头,防止因特定请求头未被服务器...

    response.setHeader问题

    response.setHeader 问题详解 Response.setHeader 问题是指在 Servlet 中使用 response 对象的 setHeader 方法来设置...通过设置 Cache-Control、Pragma 和 Expires 报头,可以禁用浏览器的缓存,提高页面的响应速度。

    MD使用资源

    ### DELL 存储配置与管理详解 #### 一、MD Storage管理工具概述 MD Storage是DELL提供的一套高效且灵活的存储解决方案,适用于多种规模的企业环境。为了更好地管理和维护存储系统,DELL提供了几种不同的管理工具,...

    Http基础.doc

    在这个请求中,`GET`方法用于获取指定的资源(`somedata.exe`),`Host`指明了请求的服务器,`Accept`表示接受任何类型的数据,`Pragma: no-cache`和`Cache-Control: no-cache`共同作用于禁用缓存,`Referer`表明了...

    如何防止IE缓存jsp文件.doc

    - `<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">`:等同于设置了`Cache-Control`响应头。 - `<META HTTP-EQUIV="Expires" CONTENT="0">`:与设置了`Expires`响应头相同。 ### 实现原理及注意事项 1. **...

    HTTP协议的头信息详解.pdf

    Cache-Control 头域可以设置缓存指令,例如 no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached 等。 * Date 头域:表示消息发送的时间,时间的描述格式由 rfc822 定义。 * Pragma 头域:用来包含...

    web浏览器-缓存详解

    本文将深入解析浏览器缓存的工作原理、类型、以及如何控制和利用缓存来优化网站性能。 一、浏览器缓存的原理 浏览器缓存(Browser Cache)是一种本地存储机制,它会保存用户访问过的网页资源(如HTML、CSS、...

    HTTP协议的Header头信息详解.txt

    Cache-Control: no-cache Referer: http://download.microtool.de/ User-Agent: Mozilla/4.04 [en] (Win95; I; Nav) Range: bytes=554554- ``` 这段请求包含了多个Header头信息,如`Host`、`Accept`、`Cache-...

    PHP禁止缓存如何禁止页面缓存

    在Web开发中,页面缓存是提高网站性能的重要手段之一。但是,在某些情况下,为了确保用户看到的是最新的数据或页面状态,我们需要禁用页面缓存。本文将详细介绍如何通过PHP代码来实现页面缓存的禁止。 #### 一、...

    HTTP 请求报头详解

    * General Header Fields: Cache-Control、Connection、Date、Pragma、Trailer、Transfer-Encoding、Upgrade、Via、Warning * Request Header Fields:Accept、Accept-Charset、Accept-Encoding、Accept-Language、...

    http协议 heat response.docx

    ### HTTP协议中的请求与响应详解 ...它采用了一种基于请求/响应的通信模型,客户端(如浏览器)发起请求,服务器接收并...通过了解这些字段的功能和使用场景,可以更好地理解HTTP通信过程,并有助于优化网络应用的性能。

    HTTP协议的头信息详解

    它基于请求/响应模型,客户端...理解并熟练运用这些HTTP头信息对于Web开发、网络调试、性能优化等都是非常关键的。开发者可以通过控制头信息来实现缓存控制、身份验证、数据压缩等高级功能,提升用户体验和系统效率。

    HTTP协议头详解

    在请求消息或响应消息中设置 Cache-Control 并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括 no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括 ...

    nginx缓存不起作用问题解决方法

    header主要有如下: 代码如下:Cache-control:no-cache、no-store如果出现这两值,nginx缓存服务器是绝对不会缓存的 代码如下:Expires:1980-01-01如果出现日期比当前时间早,也不会缓存。 2. 解决不缓存方案 2.1 ...

    浏览器HTTP缓存机制

    当同时设置了`Expires`和`Cache-Control`时,后者具有更高的优先级。常用的值包括: - `no-cache`: 表明资源不能被缓存。 - `max-age=<seconds>`: 定义资源在浏览器中的最大有效期(以秒为单位)。 ##### 验证...

    HTTP消息头详解.docx

    - 示例:`Cache-Control: max-age=3600` 以上介绍的是HTTP消息头中较为常用的部分。通过理解这些消息头的意义和作用,可以帮助开发者更有效地管理和控制HTTP通信过程中的各种细节。在实际开发过程中,正确设置和...

Global site tag (gtag.js) - Google Analytics