nuxt3 routeRules 配置教程 混合渲染配置

news/2025/3/18 18:05:34/文章来源:https://www.cnblogs.com/shuiche/p/18779474

混合渲染允许每个路由使用不同的缓存规则路由规则并决定服务器应如何响应给定 URL 上的新请求。

以前,Nuxt应用程序和服务器的每个路由/页面都必须使用相同的渲染模式,通用或客户端。在各种情况下,某些页面可以在构建时生成,而其他页面则应在客户端呈现。例如,考虑一个带有管理部分的内容网站。每个内容页面都应该主要是静态的,并生成一次,但管理部分需要注册,并且行为更像是动态应用程序。

export default defineNuxtConfig({routeRules: {// Homepage pre-rendered at build time'/': { prerender: true },// Product page generated on-demand, revalidates in background'/products/**': { swr: 3600 },// Blog post generated on-demand once until next deploy'/blog/**': { isr: true },// Admin dashboard renders only on client-side'/admin/**': { ssr: false },// Add cors headers on API routes'/api/**': { cors: true },// Redirects legacy urls'/old-page': { redirect: '/new-page' }}
})

路由规则

  • redirect: string - 定义服务器端重定向。
  • ssr: boolean - 禁用应用各部分的服务器端渲染,并使其仅使用 SPAssr: false
  • cors: boolean - 自动添加 cors 标头 - 您可以通过覆盖cors: trueheaders
  • headers: object - 将特定标题添加到网站的各个部分 - 例如,您的资产
  • swr: number|boolean - 将缓存标头添加到服务器响应中,并将其缓存在服务器或反向代理上,以实现可配置的 TTL(生存时间)。Nitro 的预设能够缓存完整的响应。当 TTL 过期时,将发送缓存的响应,同时在后台重新生成页面。如果使用 true,则添加一个不带 MaxAge 的标头。node-serverstale-while-revalidate
  • isr: number|boolean - 行为与此行为相同,只是我们能够在支持此功能的平台(当前为 Netlify 或 Vercel)上将响应添加到 CDN 缓存中。如果使用,则内容将一直保留,直到下一次在 CDN 中部署。swrtrue
  • prerender:boolean - 在构建时预渲染路由,并将它们作为静态资产包含在构建中
  • experimentalNoScripts: boolean - 禁用 Nuxt 脚本和站点部分的 JS 资源提示的呈现。

只要有可能,路由规则将自动应用于部署平台的原生规则,以获得最佳性能(目前支持 Netlify 和 Vercel)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901039.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

express 基本用法

启动一个http服务.import express from express;const app = express() //express 是个函数app.listen(3000, () => {console.log("服务器启动成功,3000"); }); get 和post接口//get //api地址,回调函数req是请求,res是响应 app.get("/get", (req, re…

Git 合并时出现 Please enter a commit message to explain why this merge is necessary 问题解决

1. 报错现象 2. 报错文字merge brach "dev" # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with # will be ignored, and an empty message a…

3.18 学习记录

将仓库管理系统的前端框架使用vue3搭建完成,修改了后端的部分bug,实现了登录功能,其他页面功能还未完成

MySQL 常用储存引擎

1一.存储引擎概述 定义‌:存储引擎是MySQL用于管理数据存储、查询、事务处理的底层组件。 ‌核心作用‌:决定数据如何存储、索引如何组织、事务是否支持等。 点击查看mysql逻辑架构概述 查看数据库所支持的存储引擎SHOW ENGINES; Engine: 表示存储引擎的名称 Support: 表示…

巧用输出变量,提升Dolphinscheduler工作流灵活性和可维护性

输出变量是 DolphinScheduler 任务调度中实现数据流动与任务协作的核心机制,通过显式定义和传递参数,解决了跨节点数据共享、优先级冲突等问题,同时支持复杂流程编排(如子流程、条件分支)。合理使用输出变量能显著提升工作流的灵活性和可维护性。本文将介绍 DolphinSchedu…

3.18 关系

1.1 笛卡尔积 序偶/元组 是有顺序的1.2 笛卡尔积与关系关系就两种:集合A上的二元关系/集合A到集合B的二元关系关系是笛卡尔积的子集 1.3 特殊关系

Spring AI Alibaba 应用框架挑战赛圆满落幕,恭喜获奖选手

Spring AI Alibaba 是一款 Java 语言实现的 AI 应用开发框架,用于加速和简化 Java 开发者的 AI 应用开发,定义 Spring 框架下的 AI 应用开发模式。本项目基于 Pivotal 公司开源的 Spring AI 开源项目构建,突出 Spring AI 与阿里云开源/商业生态的集成与最佳实践,集成范围涉…

干锅菜单

100001、 100002、 100003、 100004、 100005、 100006、 100007、 100008、本人前端水平有限,写的知识点可能有谬误,欢迎留言指正,如果看到,我将第一时间回复。感谢支持!

汤锅菜单

110001、 110002、 110003、 110004、本人前端水平有限,写的知识点可能有谬误,欢迎留言指正,如果看到,我将第一时间回复。感谢支持!

web153笔记(后端不能单⼀校验,后端校验要严密+过滤php+.user.ini文件包含)

这⼀次再传php就拦截下来了,这⾥开始可以⽤ .user.ini 来构造后⻔php.ini是php的⼀个全局配置⽂件,对整个web服务起作⽤;⽽.user.ini和.htaccess⼀样是⽬录的配置⽂件,.user.ini就是⽤户⾃定义的⼀个php.ini,我们可以利⽤这个⽂件来构造后⻔和隐藏后⻔。.htaccess是Apache…