我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

  • HTTP cache

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

例子如下:

Cache-Control: max-age = 31536000

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

  • In Memory cache

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

将 NgxSclass="lazy" data-srcacheModule 模块添加到 AppModule 以缓存 API 请求并在浏览器中的服务器上。

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

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

使用代码如下:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { NgxSclass="lazy" data-srcacheModule } from '@ngx-ssr/cache';
import { environment } from '../environments/environment';
@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    NgxSclass="lazy" data-srcacheModule.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 渲染 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

服务器端渲染:解锁 Vue Nuxt.js 的性能潜力

服务器端渲染 (SSR) 是增强 Vue Nuxt.js 应用程序性能的有效方式,因为它允许在服务器上呈现页面并将其作为静态 HTML 发送到客户端。本文将深入探讨 SSR 的工作原理、优点和实施方式,使您能够充分利用其好处。
服务器端渲染:解锁 Vue Nuxt.js 的性能潜力
2024-02-19

服务器端渲染:Vue Nuxt.js 性能提升的秘诀

服务器端渲染 (SSR) 可以显着提升 Vue 应用的性能,Nuxt.js 通过提供无缝的 SSR 支持,让开发者轻松获得这种优势。本文将探讨 Nuxt.js 的 SSR 功能,并通过示例代码展示如何实现它。
服务器端渲染:Vue Nuxt.js 性能提升的秘诀
2024-02-19

如何解决服务器端缓存失效的问题

这篇文章主要讲解了“如何解决服务器端缓存失效的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决服务器端缓存失效的问题”吧!缓存失效情况举例看下这个段伪代码:代码如下:local v
2023-06-10

centos 7.5 部署varnish缓存服务器功能

一、varnish简介 Varnish是高性能开源的反向代理服务器和HTTP缓存服务器,其功能与Squid服务器相似,都可以用来做HTTP缓存。可以安装 varnish 在任何web前端,同时配置它缓存内容。与传统的 squid 相比,va
2022-06-04

服务器端渲染与 Vue Nuxt.js:提升 Web 应用的响应能力和速度

提升 Web 应用响应能力和速度:服务器端渲染与 Vue Nuxt.js
服务器端渲染与 Vue Nuxt.js:提升 Web 应用的响应能力和速度
2024-02-19

服务器端渲染在 Vue Nuxt.js 中的作用:提高性能和用户体验

服务器端渲染(SSR)在 Vue Nuxt.js 中的关键作用:提升性能和用户体验
服务器端渲染在 Vue Nuxt.js 中的作用:提高性能和用户体验
2024-02-19

Vue Nuxt.js 中的服务器端渲染:提高大型和复杂 Web 应用的性能

大型和复杂的 Web 应用需要快速响应并提供流畅的用户体验。服务器端渲染 (SSR) 可以极大地提升这些应用的性能,显著减少加载时间和增强用户参与度。在 Vue 生态系统中,Nuxt.js 以其卓越的 SSR 功能而备受推崇。本文将深入探讨如何在 Vue Nuxt.js 中实施 SSR,并展示其对大型 Web 应用性能的显著提升。
Vue Nuxt.js 中的服务器端渲染:提高大型和复杂 Web 应用的性能
2024-02-19

编程热搜

目录