iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >ASP.NET Core中的Caching组件怎么用
  • 428
分享到

ASP.NET Core中的Caching组件怎么用

2023-06-30 02:06:11 428人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“asp.net Core中的Caching组件怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.net Core中的Caching组件怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路

本文小编为大家详细介绍“asp.net Core中的Caching组件怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.net Core中的Caching组件怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

.net core中提供了Caching的组件。目前Caching组件提供了三种存储方式:

1.Memeor Caching

新建一个ASP.net core WEB应用程序项目,然后安装 Microsoft.Extensions.Caching.Memory。

修改ConfigureServices方法

services.AddMemoryCache();services.Addmvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

在HomeController使用:

        private IMemoryCache memoryCache;        public HomeController( IMemoryCache _memoryCache)        {            memoryCache = _memoryCache;        }        public IActionResult Index()        {            string cacheKey = "key";            string result;            if (!memoryCache.TryGetValue(cacheKey, out result))            {                result = $"LineZero{DateTime.Now}";                memoryCache.Set(cacheKey, result);                //设置相对过期时间                memoryCache.Set(cacheKey, result, new MemoryCacheEntryOptions()                    .SetSlidingExpiration(TimeSpan.FromSeconds(10)));                //设置绝对过期时间                memoryCache.Set(cacheKey, result, new MemoryCacheEntryOptions()                    .SetAbsoluteExpiration(TimeSpan.FromSeconds(10)));                //删除缓存                memoryCache.Remove(cacheKey);                //设置缓存优先级(程序压力大时,会根据优先级自动回收)                memoryCache.Set(cacheKey,result,new MemoryCacheEntryOptions()                     .SetPriority(CacheItemPriority.NeverRemove));                //过期时缓存回调                memoryCache.Set(cacheKey, result, new MemoryCacheEntryOptions()                    .SetAbsoluteExpiration(TimeSpan.FromSeconds(60))                    .ReGISterPostEvictionCallback((key, value, reason, substate)                    =>                    {                        nlog.Warn($"键{key}值{value}改变,因为{reason}");                    }));                //Token过期时,缓存回调                var cts = new CancellationTokenSource();                memoryCache.Set(cacheKey, result, new MemoryCacheEntryOptions()                    .AddExpirationToken(new CancellationChangeToken(cts.Token))                    .RegisterPostEvictionCallback((key, value, reason, substate)                    =>                    {                        nlog.Warn($"键{key}值{value}改变,因为{reason}");                    }));            }            ViewBag.Cache = result;            return View();        }

2.Distributed Cache Tag Helper

在ASP.Net Core MVC 中有一个 Distributed Cache Tag Helper,它是依赖于MemoryCache组件的。

可以直接在试图上增加 distributed-cache 标签

@{    ViewData["Title"] = "Home Page";}<distributed-cache name="mycache" expires-after="TimeSpan.FromSeconds(10)">    <p>缓存项10秒过期(expires-after绝对过期时间)</p></distributed-cache><distributed-cache name="mycachenew" expires-sliding="TimeSpan.FromSeconds(10)">    <p>相对十秒(expires-sliding相对过期时间)</p>    @DateTime.Now</distributed-cache><div>@ViewBag.Cache</div>

读到这里,这篇“ASP.NET Core中的Caching组件怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: ASP.NET Core中的Caching组件怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • ASP.NET Core中的Caching组件怎么用
    本文小编为大家详细介绍“ASP.NET Core中的Caching组件怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET Core中的Caching组件怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
  • ASP.NET Core中的Caching组件简介
    在.NET Core中提供了Caching的组件。目前Caching组件提供了三种存储方式: MemoryRedisSQLSever 1.Memeor Caching 新建一个ASP...
    99+
    2024-04-02
  • ASP.NET Core使用AutoMapper组件
    1.什么是AutoMapper? AutoMapper是一个对象-对象映射器。对象-对象映射通过将一种类型的输入对象转换为另一种类型的输出对象来工作。使AutoMapper变得有趣的...
    99+
    2024-04-02
  • ASP.NET Core中的Blazor组件介绍
    目录关于组件组件类静态资产路由与路由参数组件参数请勿创建会写入其自己的组参数属性的组件子内容属性展开任意参数捕获对组件的引用在外部调用组件方法以更新状态使用 @ 键控制是否保留元素和...
    99+
    2024-04-02
  • ASP.NET Core MVC中使用Tag Helper组件
    Tag Helper 组件 - 简介 之前我们已经在几个文章中谈到了Tag Helpers,这一次我们会讨论其它有关的事情。 在 ASP.NET Core 2 还为我们带来了一个新功...
    99+
    2024-04-02
  • ASP.NET Core MVC中如何使用Tag Helper组件
    这篇文章主要介绍ASP.NET Core MVC中如何使用Tag Helper组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Tag Helper 组件 - 简介在 ASP.NET C...
    99+
    2023-06-29
  • ASP.NET Core中的静态文件
    目录1.前言2.设置静态文件目录2.1 设置默认静态文件目录2.2 设置访问Web根目录外的文件3.设置HTTP响应标头4.静态文件授权5.启用目录浏览6.设置静态文件默认文档6.1...
    99+
    2024-04-02
  • ASP.NET Core MVC中的视图怎么用
    本篇内容介绍了“ASP.NET Core MVC中的视图怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NE...
    99+
    2023-06-30
  • ASP.NET Core中的wwwroot文件夹
    ASP.NET Core中wwwroot文件夹 默认情况下,ASP.NET Core应用程序中的wwwroot文件夹被视为webroot文件夹,并且该文件夹或目录应位于根项目文件夹中...
    99+
    2024-04-02
  • ASP.NET Core中间件怎么实现限流
    本篇内容介绍了“ASP.NET Core中间件怎么实现限流”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、限流算法在高并发系统中...
    99+
    2023-06-29
  • ASP.NET Core中间件如何使用
    今天小编给大家分享一下ASP.NET Core中间件如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.前言...
    99+
    2023-06-29
  • ASP.NET Core中间件Middleware是什么
    本篇内容介绍了“ASP.NET Core中间件Middleware是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是中间件...
    99+
    2023-06-26
  • ASP.NET Core MVC中的模型怎么使用
    本篇内容介绍了“ASP.NET Core MVC中的模型怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.模型绑...
    99+
    2023-06-30
  • ASP.Net Core MVC中间件是什么
    本篇内容介绍了“ASP.Net Core MVC中间件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!讲中间件, 其...
    99+
    2023-06-29
  • ASP.NET Core中的Configuration怎么配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • ASP.NET Core MVC中的标签TagHelper怎么用
    本篇内容主要讲解“ASP.NET Core MVC中的标签TagHelper怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Core ...
    99+
    2023-06-30
  • ASP.NET Core MVC中Form Tag Helpers怎么用
    这篇文章主要介绍了ASP.NET Core MVC中Form Tag Helpers怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下...
    99+
    2023-06-29
  • ASP.NET Core中怎么使用多环境
    本篇内容介绍了“ASP.NET Core中怎么使用多环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET Core 支...
    99+
    2023-06-30
  • ASP.NET Core中怎么引用OpenAPI服务
    这篇“ASP.NET Core中怎么引用OpenAPI服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ASP.N...
    99+
    2023-06-30
  • ASP.NET Core中的环境怎么配置
    这篇文章主要介绍了ASP.NET Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.NET Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。1.环...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作