社区
杨康康的课程社区_NO_1
Next.js 基础到核心
帖子详情
缓存行为是会发生变化的
当铺鬼
2024-12-18 10:37:28
课时名称
课时知识点
缓存行为是会发生变化的
掌握 Next.js 中缓存行为是会发生变化的
...全文
43
回复
打赏
收藏
缓存行为是会发生变化的
课时名称课时知识点缓存行为是会发生变化的掌握 Next.js 中缓存行为是会发生变化的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
浏览器
缓存
机制,强
缓存
,弱
缓存
目录web
缓存
类型浏览器
缓存
规则:浏览器
缓存
的控制cache-control总结ExpiresLast-modified & If-modified-sinceEtag & & If-None-Match浏览器
缓存
流程为什么要有etag?哪些请求不能被
缓存
?用户操作
行为
与
缓存
的关系 web
缓存
类型 数据库数据
缓存
服务器端
缓存
浏览器端
缓存
web应用层
缓存
下面着重关注一下浏览器
缓存
浏览器
缓存
规则: 新鲜度(过期机制):也就是
缓存
副本有效期。一个
缓存
副本必须满足以下任一条件
强
缓存
和协商
缓存
的区别
强
缓存
定义:强
缓存
是指在浏览器发送请求前,先检查本地
缓存
中是否存在可用的资源副本。如果存在且未过期,则直接使用本地
缓存
,不向服务器发送请求。工作原理:当客户端首次请求资源时,服务器
会
在响应头中包含
缓存
控制信息,如(使用max-age指定资源的最大
缓存
时间)或Expires(指定资源的过期时间,是一个GMT格式的日期字符串)。客户端在后续请求时,
会
根据这些
缓存
控制信息判断是否使用本地
缓存
。协商
缓存
定义:协商
缓存
是指在浏览器发送请求后,服务器
会
先验证该资源是否被修改过。
前端
缓存
策略:强
缓存
与协商
缓存
深度剖析
强
缓存
是指在浏览器发起请求之前,直接从本地
缓存
中读取资源,而不需要再向服务器发送请求。如果资源在
缓存
中存在且没有过期,浏览器
会
直接加载
缓存
数据,不与服务器进行任何交互。这种方式可以极大减少请求时间,提高加载速度。:用来设置
缓存
策略的标准 HTTP 头部字段。常见的指令有max-ageno-cacheno-store等。Expires:指定
缓存
的过期时间,过期后
会
重新请求资源。
Redis 做
缓存
常见的几个问题总结
1. 数据一致性 我们知道,Redis 主要是用来做
缓存
使用,只要使用到
缓存
,无论是本地内存做
缓存
还是使用 Redis 做
缓存
,那么就
会
存在数据同步的问题。 一般情况下,我们都是先读
缓存
数据,
缓存
数据有,则立即返回结果;如果没有数据,则从数据库读数据,并且把读到的数据同步到
缓存
里,提供下次读请求返回数据。 这样能有效减轻数据库压力,但是如果修改删除数据库中的数据,而内存是无法感知到数据在数据库的修改。这样就
会
造成数据库中的数据与
缓存
中数据不一致的问题,那该如何解决呢? 通常的方案有以下几种: 先更新缓.
缓存
和
缓存
的常用使用场景
通过使用
缓存
,可以将这些数据存储在共享的
缓存
中,实现数据的共享和一致性,减少不必要的数据传输和同步操作。通过使用
缓存
,可以将一部分读取频率较高的数据存放在内存中,从而减少对数据库的访问压力,提高服务器的并发处理能力。通过使用
缓存
,可以将一部分需要频繁计算的结果存放在内存中,使得服务器能够快速响应玩家的请求,提供更好的游戏体验。一种常见的策略是 LRU(最近最少使用)。实际上在我们的游戏服务器开发过程中,经常使用
缓存
,主要是提升服务器的吞吐,减少DB的读写压力,最大可能的提升游戏服务器的性能和玩家用户体验。
杨康康的课程社区_NO_1
1
社区成员
66
社区内容
发帖
与我相关
我的任务
杨康康的课程社区_NO_1
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章