页面静态化

页面静态化技术被用于提升商品详情页的加载效率,尤其是对于数据量大但更新不频繁的商品页面。通过模板引擎如Thymeleaf,将页面内容转化为静态HTML并存储在nginx服务器上,实现直接访问静态页面,减少服务器负载。当访问请求到来时,nginx首先检查静态页面是否存在,若不存在再进行动态加载。这种策略适用于内存有限但需要快速响应的场景。
摘要由CSDN通过智能技术生成

为什么要页面静态化?

商品详情数据较多,每次访问都要加载会降低效率。因为商品页面多,每个页面占用内存在10k左右,所以如果使用缓存会占用大量的内存空间,因此可以使用页面静态化技术。

页面静态化是将页面存储到硬盘中,缓存时存储在内存,所以速度低于缓存,比较适合占用空间大但是更改不频繁的数据,缓存适用于内存小更改不频繁的诗句。

通过模板引擎来生成静态页面,然后保存到nginx服务器,使下次访问直接访问静态页面,不用重新加载数据。本项目使用的是thymeleaf模板引擎

  1. 引入thymeleaf启动器  2.注入TemplateEngine对象 3.调用process()方法

templateEngine.process(String template, IContext context, Writer writer);

第一个参数是模板的名称,一般用skuId命名

第二个参数是上下文文本,即需要静态化的数据

第三个参数是输出的目的流

在nginx服务器中配置,使得下次访问直接访问静态页面,如果没有在进行跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值