如何实现Nuxt页面级的缓存策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1079个文字,预计阅读时间需要5分钟。
Vue与服务器端渲染(SSR)实现快速响应,但为避免交互相斥请求状态,每次请求都需创建新的Vue实例、组件实例和虚拟DOM,导致开销较大。
虽然 Vue 的服务器端渲染 (SSR) 相当快速,但是由于需要为每次请求为了避免交叉请求状态污染,都创建一个新的根Vue实例,创建组件实例和虚拟 DOM 节点的开销,无法与纯基于字符串拼接的模板的性能相当。在 SSR 性能至关重要的情况下,明智地利用缓存策略,可以极大改善响应时间并减少服务器负载。同时还可以大大减少后端接口服务器的负载。
在 vue SSR指南 中,缓存有两种,分为页面级缓存和组件级缓存。本次讲的是页面缓存,如果内容不是用户特定的并且在相对较短时间内,页面内容不需要更新。我们就可以使用页面缓存。对于页面级缓存我们可以通过这段koa服务器的代码大概知道缓存的思路:
const microCache = LRU({ max: 100, maxAge: 1000 // 重要提示:条目在 1 秒后过期。 }) const isCacheable = req => { // 实现逻辑为,检查请求是否是用户特定(user-specific)。
本文共计1079个文字,预计阅读时间需要5分钟。
Vue与服务器端渲染(SSR)实现快速响应,但为避免交互相斥请求状态,每次请求都需创建新的Vue实例、组件实例和虚拟DOM,导致开销较大。
虽然 Vue 的服务器端渲染 (SSR) 相当快速,但是由于需要为每次请求为了避免交叉请求状态污染,都创建一个新的根Vue实例,创建组件实例和虚拟 DOM 节点的开销,无法与纯基于字符串拼接的模板的性能相当。在 SSR 性能至关重要的情况下,明智地利用缓存策略,可以极大改善响应时间并减少服务器负载。同时还可以大大减少后端接口服务器的负载。
在 vue SSR指南 中,缓存有两种,分为页面级缓存和组件级缓存。本次讲的是页面缓存,如果内容不是用户特定的并且在相对较短时间内,页面内容不需要更新。我们就可以使用页面缓存。对于页面级缓存我们可以通过这段koa服务器的代码大概知道缓存的思路:
const microCache = LRU({ max: 100, maxAge: 1000 // 重要提示:条目在 1 秒后过期。 }) const isCacheable = req => { // 实现逻辑为,检查请求是否是用户特定(user-specific)。

