如何优化网站http缓存策略以提升页面加载速度?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1272个文字,预计阅读时间需要6分钟。
gistfile1.txthttp缓存1. 强制缓存:当浏览器请求资源时,如果缓存中存在该资源的副本,浏览器会直接从缓存中获取数据,无需再发送请求到服务器。当缓存中的数据过期或被清除时,强制缓存失效,浏览器才会向服务器发送请求。2. 协商缓存:当浏览器请求资源时,会携带该资源的缓存验证信息(如ETag或Last-Modified),服务器根据这些信息判断资源是否已更新。如果资源未更新,服务器会返回304状态码,浏览器继续使用缓存中的数据;如果资源已更新,服务器返回新的数据,并更新缓存。
http缓存 1.强制缓存 当缓存数据库中所有的请求数据,客户端直接从缓存数据库中获取数据,当缓存数据库中没有请求数据时,客户端才会从服务器端获取数据 2.协商缓存 又称之为对比缓存,客户端从缓存数据库中取到一个缓存数据标识,得到标识请求服务器端是否失效,如果没有失效就返回304(来自缓存),这个时候客户端直接从缓存中获取数据,如果标识失效,服务器端重新返回数据 两种缓存机制,可以同时存在,强制缓存的优先级高于协商缓存如若缓存命中,则直接使用缓存数据库数据,不在进行缓存协商。
本文共计1272个文字,预计阅读时间需要6分钟。
gistfile1.txthttp缓存1. 强制缓存:当浏览器请求资源时,如果缓存中存在该资源的副本,浏览器会直接从缓存中获取数据,无需再发送请求到服务器。当缓存中的数据过期或被清除时,强制缓存失效,浏览器才会向服务器发送请求。2. 协商缓存:当浏览器请求资源时,会携带该资源的缓存验证信息(如ETag或Last-Modified),服务器根据这些信息判断资源是否已更新。如果资源未更新,服务器会返回304状态码,浏览器继续使用缓存中的数据;如果资源已更新,服务器返回新的数据,并更新缓存。
http缓存 1.强制缓存 当缓存数据库中所有的请求数据,客户端直接从缓存数据库中获取数据,当缓存数据库中没有请求数据时,客户端才会从服务器端获取数据 2.协商缓存 又称之为对比缓存,客户端从缓存数据库中取到一个缓存数据标识,得到标识请求服务器端是否失效,如果没有失效就返回304(来自缓存),这个时候客户端直接从缓存中获取数据,如果标识失效,服务器端重新返回数据 两种缓存机制,可以同时存在,强制缓存的优先级高于协商缓存如若缓存命中,则直接使用缓存数据库数据,不在进行缓存协商。

