HTTP Header 参数Cache-Control
HTTP 1.1 ( 互动百科 | 维基百科 ) 引入了 Cache-Control 响应头参数以给站长们更多控制网站内容的权力,同时弥补了 Expires的局限.
Cache-Control 的参数包括:
max-age=[单位:秒 seconds] — 设置缓存最大的有效时间. 类似于Expires, 但是这个参数定义的是时间大小(比如:60)而不是确定的时间点.单位是[秒 seconds].s-maxage=[单位:秒 seconds] — 类似于max-age, 但是它只用于公享缓存 (e.g., proxy) .public— 响应会被缓存,并且在多用户间共享。正常情况, 如果要求 HTTP 认证,响应会自动设置为 private.private— 响应只能够作为私有的缓存(e.g., 在一个浏览器中),不能再用户间共享。no-cache— 响应不会被缓存,而是实时向服务器端请求资源。这一点很有用,这对保证HTTP 认证能够严格地禁止缓存以保证安全性很有用(这是指页面与public结合使用的情况下).既没有牺牲缓存的效率,又能保证安全。no-store— 在任何条件下,响应都不会被缓存,并且不会被写入到客户端的磁盘里,这也是基于安全考虑的某些敏感的响应才会使用这个。must-revalidate— 响应在特定条件下会被重用,以满足接下来的请求,但是它必须到服务器端去验证它是不是仍然是最新的。proxy-revalidate— 类似于must-revalidate,但不适用于代理缓存.
本文深入探讨了HTTP响应头参数Cache-Control的功能与用法,包括其内部参数如max-age、s-maxage等,以及如何通过这些参数来实现更灵活的缓存策略,以优化网站性能并确保数据安全。
707

被折叠的 条评论
为什么被折叠?



