首页 > 其他分享 >缓存

缓存

时间:2023-12-04 13:34:29浏览次数:24  
标签:缓存 接口 内存 IMemoryCache Duration UseResponseCaching

 

1.网页端(浏览器)缓存: 适用用户只查询自己的信息接口,一个浏览完为一个缓存。直接在Get接口上增加 [ResponseCache(Duration = 5)],5为缓存时间,单位:S。

 

2.服务器缓存:适用公共接口不带参数查询。接口上增加[ResponseCache(Duration = 5)],builder.Services.AddResponseCaching(); app.UseResponseCaching();。

PS:如果使用 CORS 中间件时,必须在 UseResponseCaching 之前调用 UseCors。如果header包含 Authorization,Set-Cookie 标头,也不会缓存,因为这些用户信息缓存会引起数据混乱

 

3.内存缓存:适用服务端key-value存储,内存缓存基于 IMemoryCache。 IMemoryCache 表示存储在 Web 服务器内存中的缓存。

标签:缓存,接口,内存,IMemoryCache,Duration,UseResponseCaching
From: https://www.cnblogs.com/wangtiantian/p/17874713.html

相关文章

  • Redis缓存和MySQL数据一致性方案详解
    需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MYSQL)间......
  • 基于社区电商的Redis缓存架构-写多读多场景下的购物车缓存架构
    社区电商的购物车缓存架构在购物车中的功能主要有这几个:商品加入购物车、查看购物车列表、删除购物车商品、选中购物车商品进行结算这里购物车的场景和之前用户信息以及菜谱分享信息还不同,如果在举办了大型购物活动时,购物车可能需要面临写多读少或者写多读多的场景,面临高并发的读和......
  • 如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
    缓存雪崩数据末加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程1、redis集群大面积故障2、缓存失效,但依然大量请求访问缓存服务redis3、redis大量失效后,大量请求转向到mysql数据库4、mysql的......
  • Caffeine Cache缓存
    SpringBoot集成CaffeineCaffeine和SpringCache依赖,使用注解方法实现缓存依赖<!--提供SpringBoot中的缓存支持--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</......
  • npm和yarn更改依赖包全局下载和缓存路径
    背景在工作中遇到公共构建机器频繁编译打包失败的情况。经过排查是该机器没有权限访问npm默认下载和缓存路径。解决方案1.赋予该机器权限以解决此问题。2.参考了 npm和yarn更改依赖包全局下载和缓存路径。该方法通过修改npm和yarn的配置,改变了下载和缓存路径。#npmnpmcon......
  • Python爬虫异步与缓存技巧浅析
    Python爬虫异步与缓存技巧浅析在Python爬虫中,异步和缓存是两个非常重要的概念。异步可以显著提高爬虫的效率,而缓存则可以帮助我们避免重复抓取网页,节省时间和资源。一、异步爬虫Python的异步爬虫通常使用asyncio库来实现。这个库提供了异步I/O、事件循环、协程和任务等功能。下面是......
  • 使用keepalive针对页面缓存的一些问题的解决方法
    场景介绍在项目前端设计中有一个需求,需要跳转到其他页面先拿到数据,再返回到原界面,但是原界面填写的数据会被刷新,因此在这个地方需要对页面的数据进行缓存需求分析项目使用的是Vue3,对于页面缓存,在网上搜索后锁定了keepAlive做缓存简介keep-alive是Vue的内置组件,当它包裹动态组......
  • MyBatis的缓存
    MyBatis的缓存机制能够有效地提高查询性能,提供两种缓存机制,分别是一级缓存(LocalCache)和二级缓存(ClobalCache)。一级缓存(LocalCache):范围:一级缓存是在SqlSession级别的缓存,即在同一个SqlSession中执行的SQL语句将会共享缓存。生命周期:一级缓存的生命周期与SqlSession的生命......
  • GeoServer API设置WMS服务图层的缓存信息
    importrequestsimportjson#设置缓存时间data=json.dumps({"coverage":{"metadata":{"entry":[{"@key":"cacheAgeMax",&q......
  • 为 App 增加清理缓存功能
    为App增加清理缓存功能不废话,直接上干货功能预期评估缓存情况,估算出缓存大小;一键清除所有缓存评估缓存大小已知app的缓存目录可通过context.getCacheDir()获取,那么评估其内容文件的大小即可,若有其他缓存路径也可通过此方法合并计算:publiclonggetFolderSize(Filefolder){......