网站前端和后台性能优化3

简介: 给头部添加一个失效期或者Cache-Control (Add an Expires or a Cache-Control Header)

给头部添加一个失效期或者Cache-Control (Add an Expires or a Cache-Control Header)

tag:server

这条法则包含两方面:

  • 对于静态组件:把头部的缓存期设为某个遥远的未来,使其能够“永不过期”。
  • 对于动态组件:使用适当的Cache-Control头部帮助浏览器执行特定的请求。

网页设计越来越丰富,页面里包含了越来越多的脚本、样式表、图片和Flash。页面的初次访问者也许会发送多个HTTP请求,但通过给头部添加失效期,你可以使那些组件被缓存。这会避免下次浏览页面时的不必要的HTTP请求。给图片文件的头部设置失效时间更为常用,但包括脚本文件、样式表和 Flash之类的所有组件的头部都应该被设置失效时间。

浏览器(还有代理服务器)使用缓存以减少HTTP请求的数量和大小,提高网页的加载速度。服务器在HTTP相应中通过头部中的过期时间告知客户端一个组件可以被缓存多久。下面是一个far future的过期头部,告诉浏览器这个响应直到2010年4月15日才会过期:

Expires: Thu, 15 Apr 2010 20:00:00 GMT

如果你使用的是Apache服务器,使用ExpiresDefault 指令会设置一个相对于当前时间的过期时间。这里有一个通过ExpiresDefault 指令把过期时间设为请求时间之后10年的例子:

ExpiresDefault "access plus 10 years"

记住,如果你使用了far future过期头部,你必须在组件更新时更换它的名字。在Yahoo!我们通常在建设网站的过程中执行这样的步骤:组件的名字里包含了它的版本,比如:yahoo_2.0.6.js。

使用一个far future过期头部只会在用户已经访问你的网站之后起作用。它不会影响一个没有缓存的初次访问者的HTTP请求

数量。所以这一切的效果取决于多少用户访问页面时有一份预缓存(一份"预缓存"中已经包含了页面的所有组件)。我们对此在Yahoo!做过测试,发现拥有预缓存的用户在 75-85%。给头部添加far future失效期,可以增加浏览器缓存的组件数量并重复用于随后的页面浏览而不需要通过用户的网络发送哪怕一个字节。

目录
相关文章
|
1月前
|
前端开发 开发者 UED
探讨前端框架的性能优化策略
随着前端技术的快速发展,前端框架在项目中的地位愈发重要。本文将深入探讨前端框架的性能优化策略,包括减少重绘重排、懒加载、代码分割等方面的技术手段,帮助开发者更好地提升前端应用的性能表现。
|
2月前
|
缓存 前端开发 JavaScript
前端开发中常见的性能优化技巧
【2月更文挑战第2天】在当今互联网高速发展的时代,前端开发越来越受到重视。为了提升网站和应用的性能,前端开发人员需要掌握一些关键的性能优化技巧。本文将介绍前端开发中常见的性能优化技巧,帮助开发者更好地提升用户体验。
|
2月前
|
缓存 前端开发 UED
探索前端开发中的性能优化技巧
在当今互联网时代,用户对于网页加载速度和性能的要求越来越高。本文将介绍一些前端开发中常用的性能优化技巧,包括代码压缩与合并、图片优化、懒加载、缓存机制等,帮助开发者提升网页的加载速度和用户体验。
23 1
|
3月前
|
缓存 前端开发 JavaScript
探索前端开发的性能优化之道
在当今数字化时代,快速加载和高效运行的网页对于用户体验至关重要。本文将介绍一些前端开发中的性能优化技巧,帮助开发人员提升网页的加载速度和响应能力,提供更流畅的用户体验。
|
3月前
|
缓存 编解码 前端开发
前端开发的速度之道:性能优化技巧
在前端开发中,性能优化是至关重要的。本文将介绍一些高效的前端开发技巧,帮助开发者提升网站或应用程序的性能和用户体验。通过合理的代码编写、资源加载策略、图片优化等手段,你可以轻松优化前端性能,提升页面加载速度和响应能力。
|
3月前
|
缓存 前端开发 JavaScript
前端开发中的性能优化技巧——从页面加载速度到用户体验
在当今互联网时代,用户对于网站的访问速度和体验要求越来越高,而前端开发中的性能优化技巧则成为了不可或缺的一部分。本文将从页面加载速度、代码压缩与合并、图片优化、缓存策略以及浏览器渲染优化等几个方面,为大家详细介绍如何提升网站的性能和用户体验。
49 1
|
2月前
|
缓存 前端开发 JavaScript
前端开发中常见的性能优化技巧
在当今互联网时代,用户对于网页加载速度和交互体验越来越苛刻。本文将介绍前端开发中常见的性能优化技巧,旨在帮助开发者提升网页性能,提供更好的用户体验。从减少HTTP请求、压缩资源文件、优化图像加载等方面探讨了一系列实用的优化策略。
65 1
|
2月前
|
缓存 前端开发 JavaScript
前端开发中的性能优化策略
在当今Web应用程序开发中,性能优化是至关重要的一环。本文将介绍前端开发中的性能优化策略,包括减少HTTP请求、利用CDN加速、优化图片和视频、缓存策略等方面的具体技术手段,帮助开发者更好地提升网站性能。
|
3月前
|
缓存 前端开发 JavaScript
构建可靠的前端工程:自动化、代码质量与性能优化
构建可靠的前端工程:自动化、代码质量与性能优化
构建可靠的前端工程:自动化、代码质量与性能优化
|
3月前
|
缓存 前端开发 UED
突破极限,提升用户体验——前端开发中的性能优化技巧
在当今数字化时代,用户对网页加载速度和响应性能的需求日益增长。本文将介绍一些前端开发中常用的性能优化技巧,帮助开发人员提高网页的性能表现,从而提升用户体验。通过压缩文件、使用合适的图片格式、延迟加载、代码优化等方法,我们可以有效地减少网页的加载时间,并且提升网页的渲染速度和响应性能。