1.什么是缓存?
缓存只是将程序或系统经常调用的对象放在内存中,以快速响应后续的请求。Web高速缓存作为HTTP协议的核心特性,可以最小化网络流量,提高用户感知到的整体系统响应速度。
在从服务器到浏览器的传输过程中,都可以在每个级别上找到缓存。有效的缓存技术可以帮助网站经理解决网站打开缓慢的问题。
根据内容分发路径的不同位置,常用的缓存策略有:浏览器缓存、中间缓存代理、反向缓存。
浏览器缓存通常用于与用户相关或再次请求的内容,而且下载成本更高。
高速缓存到内容分发有四个好处:首先,加快网站的响应。
例如,浏览器缓存使内容获取几乎是即时的。
其次,为了减少网络开销,部分请求将不会消耗额外的网络资源。
第三,节约服务器计算资源,提高硬件性能。此外,某种缓存策略可以确保当原始服务器不可用时,相应的内容对用户仍然可见。
对于一个网站来说,高速缓存机制的SEO作用主要体现在提高用户的查询体验,确保服务器的稳定性上。
2.应该缓存的内容?
缓存系统是为了最大化缓存命中率,并保持缓存内容和索引内容之间的一致性。对于大多数站点来说,一些缓存的内容具有长期的、不变的特性,这在徽标、导航图标、CSS样式表、常规Js文件、可下载内容或媒体文件中很常见。
相比之下,一些与敏感信息(银行数据)、用户相关和频繁更改的数据相关的资源不应该被缓存。在缓存中需要注意的一些项目:替换已更改的图像的HTML页面,并且需要一个经过认证的Cookie来访问内容。
例如,论坛记录每个主题的视图数,其中可以缓存数据,然后通过中间变量记录点击次数,在数据库累积到某个阈值时更新一次数据库,从而降低缓存失败的频率。要实现良好的加速效果,您需要提高缓存命中率。
对于网站来说,有一些特定的操作可以帮助你提高缓存命中率:
①为图像、CSS和共享内容构建特定的文件夹。
②对相同的内容使用一个统一的URL。
③尽可能地使用CSS图像拼接。
④尽可能本地化主机脚本和外部资源。
⑤收集已缓存内容的文件摘要。
最后,一个对seo友好的网站也应该有可能的缓存内容;有效的缓存内容,可以重新验证和不缓存。在这里分享一个网站检测工具gtmetrix,您可以根据相关的建议进行缓存调整。