iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Angular 服务器端渲染缓存功能问题
  • 917
分享到

Angular 服务器端渲染缓存功能问题

2024-04-02 19:04:59 917人浏览 薄情痞子
摘要

关于通过 Angular Universal 渲染出的页面源代码,我们有两种缓存方式: Http cache 使用网络缓存时,一切都是为了在服务器上设置正确的响应标头。 它们指定缓存

关于通过 Angular Universal 渲染出的页面源代码,我们有两种缓存方式:

使用网络缓存时,一切都是为了在服务器上设置正确的响应标头。 它们指定缓存生存期和缓存策略。一个

例子如下:

Cache-Control: max-age = 31536000

此选项适用于未经授权的区域和存在长时间不变数据的情况。

  • In Memory cache

内存缓存可用于应用程序本身的渲染页面和 api 请求。 两种使用场合都通过开发包 @ngx-ssr/cache 提供。

将 NgxSsrCacheModule 模块添加到 AppModule 以缓存 API 请求并在浏览器中的服务器上。

maxSize 属性负责最大缓存大小。 值 50 表示缓存将包含超过 50 个来自应用程序的最后 GET 请求。

maxAge 属性负责缓存生命周期。 以毫秒为单位指定。

使用代码如下:

import { BrowserModule } from '@angular/platfORM-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { NgxSsrCacheModule } from '@ngx-ssr/cache';
import { environment } from '../environments/environment';
@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    NgxSsrCacheModule.configLruCache({ maxAge: 10 * 60_000, maxSize: 50 }),
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

例如,同一包@ngx-ssr/cache 中的所有内容都有一个子模块@ngx-ssr/cache/express。 它导入一个 withCache 函数。 该函数是渲染引擎的包装器。

使用方法如下:

import { ngExpressEngine } from '@nguniversal/express-engine';
import { LRUCache } from '@ngx-ssr/cache';
import { withCache } from '@ngx-ssr/cache/express';
server.engine(
  'html',
  withCache(
    new LRUCache({ maxAge: 10 * 60_000, maxSize: 100 }),
    ngExpressEngine({
      bootstrap: AppServerModule,
    })
  )
);

虽然可以从服务器渲染静态网站,但这种方法有很多限制,包括代码重复和缺乏灵活性——尤其是在从数据库读取数据时。 幸运的是,Express.js 提供了一种通过模板引擎从服务器端应用程序创建动态 HTML 页面的方法。

模板引擎以一种相当简单的方式工作:创建一个模板,并使用适当的语法将变量传递给它。 然后,在渲染模板的适当路径上,将值分配给模板文件中声明的变量。 这些是在模板渲染时实时编译的。

模板引擎的一个基本特征是它们允许我们创建称为部分的可重用组件,这些组件可以在其他文件中重用。 这有助于防止代码重复并使更改更易于实施。

有各种各样的模板引擎可以与 Express 一起使用。 Express 中的默认模板引擎是 Jade,现在称为 Pug。 但是,Express 中默认安装的 Jade 仍然使用旧版本。

到此这篇关于Angular 服务器端渲染缓存功能问题的文章就介绍到这了,更多相关Angular 渲染 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Angular 服务器端渲染缓存功能问题

本文链接: https://www.lsjlt.com/news/152701.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Angular 服务器端渲染缓存功能问题
    关于通过 Angular Universal 渲染出的页面源代码,我们有两种缓存方式: HTTP cache 使用网络缓存时,一切都是为了在服务器上设置正确的响应标头。 它们指定缓存...
    99+
    2024-04-02
  • Angular 服务器端渲染应用常见的内存泄漏问题小结
    目录屏幕闪烁问题无法通过 API 的方式终止渲染考虑如下的 Angular 代码: import { Injectable, NgZone } from "@angular/core...
    99+
    2024-04-02
  • 使用 Angular 服务器端渲染 Transfer State Service
    假设我们使用 Angular Universal 开发一个服务器端渲染的 Angular 应用,这个应用会消费一个第三方的 Restful API. 上述场景分为下列六个步骤: 用户...
    99+
    2024-04-02
  • JS Angular 服务器端渲染应用设置渲染超时时间​​​​​​​
    我们用 setTimeout 模拟一个需要 5 秒钟才能完成调用的 API: const express = require('express'); const ...
    99+
    2024-04-02
  • Angular中如何实现服务端渲染
    这篇文章主要介绍Angular中如何实现服务端渲染,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Angular UniversalAngular在服务端渲染方面提供一套前后端同构解决...
    99+
    2024-04-02
  • vue服务端渲染缓存的示例分析
    这篇文章给大家分享的是有关vue服务端渲染缓存的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。服务端渲染简介服务端渲染不是一个新的技术;在 Web 最初的时候,页面就是通...
    99+
    2024-04-02
  • vue服务端渲染页面缓存和组件缓存的示例分析
    这篇文章将为大家详细讲解有关vue服务端渲染页面缓存和组件缓存的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue缓存分为页面缓存、组建缓存、接口缓存,这里我主...
    99+
    2024-04-02
  • 一文探究Angular中的服务端渲染(SSR)
    使用 SSR 的好处对 SEO 更加友好虽然现在包括 Google 在内的某些搜索引擎和社交媒体声称已经能支持对由 JavaScript(JS)驱动的 SPA(Single-Page Application)应用进行爬取,但是结果似乎差强人...
    99+
    2023-05-14
    SSR Angular
  • Vue服务端渲染和Vue浏览器端渲染性能对比的示例分析
    Vue服务端渲染和Vue浏览器端渲染性能对比的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。本人在做Vue项目的时候,一直苦于产品...
    99+
    2024-04-02
  • React服务器端渲染怎么用
    这篇文章给大家分享的是有关React服务器端渲染怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。React 提供了两个方法 renderToString 和 renderTo...
    99+
    2024-04-02
  • 如何解决vue2.x中数据渲染以及vuex缓存的问题
    这篇文章主要介绍如何解决vue2.x中数据渲染以及vuex缓存的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在项目中遇到两个问题,简单的做个笔记来记录自己解决的问题,可能不是很...
    99+
    2024-04-02
  • 服务器端渲染:Vue Nuxt.js 性能提升的秘诀
    服务器端渲染 (SSR) 是一种技术,它将 Vue 组件在服务器上渲染成 HTML,然后发送给浏览器。与客户端渲染 (CSR) 相比,SSR 具有以下优势: 更快的页面加载时间:SSR 将渲染后的 HTML 发送给浏览器,因此页面可以...
    99+
    2024-02-19
    服务器端渲染 Vue Nuxt.js 性能优化 页面速度
  • 服务器端渲染:解锁 Vue Nuxt.js 的性能潜力
    服务器端渲染 (SSR) 的工作原理 SSR 是一种渲染技术,它在服务器上而不是客户端上呈现页面。当浏览器请求页面时,服务器将执行应用程序代码,生成 HTML 并将其作为响应返回。此过程消除了客户端渲染的需要,从而提高了初始页面加载性能...
    99+
    2024-02-19
    服务器端渲染 Vue Nuxt.js 性能优化
  • 如何解决服务器端缓存失效的问题
    这篇文章主要讲解了“如何解决服务器端缓存失效的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决服务器端缓存失效的问题”吧!缓存失效情况举例看下这个段伪代码:代码如下:local v...
    99+
    2023-06-10
  • 如何使用C++进行服务器端渲染?
    使用c++++实现服务器端渲染(ssr)具有以下优点:更快的初始页面加载时间更好的搜索引擎优化 (seo)访问服务器端资源和功能在c++中,可以使用poco库进行服务器端渲染:安装poc...
    99+
    2024-05-12
    c++ 服务器端渲染 搜索引擎优化
  • Vue项目中如何实现服务器端渲染
    本篇内容介绍了“Vue项目中如何实现服务器端渲染”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue-ssr在项目中的实践写在文前由于前端脚...
    99+
    2023-06-04
  • Vue组件中服务器端渲染的示例分析
    这篇文章主要为大家展示了“Vue组件中服务器端渲染的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件中服务器端渲染的示例分析”这篇文章吧。现在,...
    99+
    2024-04-02
  • 使用 Vue Nuxt.js 和服务器端渲染构建高性能 Web 应用
    服务器端渲染 (SSR) 是一种技术,它允许在服务器端渲染应用程序并将其作为完全呈现的页面发送给客户端。与客户端渲染 (CSR) 相比,SSR 具有许多优势,包括更快的页面加载时间、更好的 SEO 和更安全的应用程序。 Vue Nuxt....
    99+
    2024-02-19
    Vue Nuxt.js 服务器端渲染 性能优化
  • VUE 嵌套路由与 SSR:服务器端渲染的魔力
    嵌套路由是一种在 Vue.js 中组织路由的强大技术。它允许您创建具有多个级别的路由层次结构,从而使复杂应用程序的导航更加简洁和直观。嵌套路由的优势包括: 模块化和可重用性:您可以将路由组织成模块化组件,从而可以轻松地重用和维护。 代码...
    99+
    2024-04-02
  • 服务器端渲染与 Vue Nuxt.js:提升 Web 应用的响应能力和速度
    服务器端渲染 (SSR) 是一种技术,它允许在服务器端生成 HTML 和 CSS,然后将最终渲染的页面发送给客户端。与传统的客户端渲染相比,SSR 提供了显著的性能优势,特别是在 Web 应用的初始加载时间方面。 SSR 如何提升响应能...
    99+
    2024-02-19
    服务器端渲染 Vue Nuxt.js Web 应用 性能优化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作