当前位置: 首页 > news >正文

网站主题网网站建设淘宝走流程

网站主题网,网站建设淘宝走流程,网站建立连接不安全,商务网站业务流程MSCache项目MSCache目前最新的正式版是 2.0.0#xff0c;预览版是2.1.0#xff0c;会与.NETCore 2.1一起发布。本篇用了2.0.0版本开源在GitHub上#xff0c;仓库地址是#xff1a;https://github.com/aspnet/CachingNuGet地址为#xff1a;https://www.nuget.org/packages… MSCache项目MSCache目前最新的正式版是 2.0.0预览版是2.1.0会与.NETCore 2.1一起发布。本篇用了2.0.0版本开源在GitHub上仓库地址是https://github.com/aspnet/CachingNuGet地址为https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0MSCache提供的过期方式从源码来说MSCache提供了以下三种缓存过期的方式绝对到期指定在一个固定的时间点到期滑动到期在一个时间长度内没有被命中则过期到期Token自定义过期下面我们来一一看看这些方式。绝对时间到期绝对到期非常的简单MS提供了一个扩展方法 “SetAbsoluteExpiration” 用来设置绝对到期时间。这边的第一个方法定义中的 relative 是指从当前时间度过这么久的时间之后过期类似 DateTime.Now.Add(relative)。为什么说类似呢因为每个国家地区的时间可能不一致MSCache默认使用了UTC时间这个时间可以在options进行修改后面在做介绍。回到目录滑动时间到期除了前两次迭代满足2秒内命中缓存剩余的3次迭代无法满足2秒内命中所以从第三次迭代开始缓存项都会过期。自定义过期策略很多时候我们的缓存过期条件并不是只有时间比如我们对一个文件内容进行了缓存当文件变动的时候需要重新加载文件更新缓存。再比如我们缓存了用户信息在一个bus上接收到了用户信息变动后清除用户缓存并重新缓存用户。MS为我们提供了一个非常简单的自定义过期策略。MS把这个过期策略使用一个接口 IChangeToken 来暴露。下面我们来看看 IChangeToken。IChangeTokenIChangeToken不完全为MS而生而是一个基础包里面的接口所以在理解这个接口的时候尽量不要带入缓存来考虑。HasChanged 顾名思义用来返回是否发生了变更在MSCache中如果返回了true则缓存项将会失效。ActiveChangeCallbacks 一个有点玄学的属性该属性更多是一种描述字面意思是该token是否会激活回调取决于IChangeToken实现者的逻辑如果这个值返回false则不要期望通过IChangeToken的RegisterChangeCallback来达到发生变更的时候有回调通知。RegisterChangeCallback 注册一个回调当变更发生时执行一般配合ActiveChangeCallbacks来达成。一个约束并不是强制ActiveChangeCallbacks 为 true 时通过RegisterChangeCallback 注册的回调会在发生变更时被回调执行反之相反。MS其它组件实现的IChangeTokenCancellationChangeToken 一个对CancellationToken的包装CompositeChangeToken 组合ChangeToken可以将多个ChangeToken包装成一个TokenConfigurationReloadToken 配置重新加载Token来自MS.Configuration组件PollingFileChangeToken 通过轮训来监控文件变更PollingWildCardChangeToken 通过轮训来监控文件变更这个是支持通配符的……缓存一个文件并在文件变化时候更新缓存内容手动过期缓存ChangeToken的一次性恩妥妥的输出 1 1 2 2实际输出结果 1 1 2 3为什么因为我们之前讲到ChangeToken是通过HasChanged来判断缓存是否过期的。在这边我们调用了cts的Cancel那么无论如何HasChanged后续都会是true因为cts的Cancel是不可逆的。正确的做法这边正确的做法只是强调ChangeToken是一次性的具体如何达到这个目的大家可以自由发挥。自定义一个ChangeToken当当前时间的分数为偶数时候过期过期策略组合拳上面介绍了MSCache中的过期策略但都是单独使用的其实这些过期策略可以混合使用。比如指定 1个小时后到期或者10分钟内没有命中到期。IChangeToken当然也是可以的。这边的过期策略是只要启动一个条件达成那么这个缓存就是无效的。缓存过期回调很多时候我们希望缓存过期之后能做一些事情比如重新写入缓存等等MSCache提供了这样的机制。使用回调相关的定义示例写在最后大家思考一下这段代码为什么会没有回调输出本篇主要讲了MSCache中缓存过期的几种使用方式和扩展方式。下一篇会介绍下MSCache中的一些运行机制比如上面的代码为何没有输出如何清除一组缓存等等。相关文章拥抱.NET Core系列依赖注入1拥抱.NET Core系列依赖注入2拥抱.NET Core系列MemoryCache 初识原文http://www.cnblogs.com/ants/p/8482227.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.huolong8.cn/news/324114/

相关文章:

  • 网站开发实例企业门户网站源码下载
  • 030159网站建设与维护昆仑万维做网站
  • 卡片式设计的网站最好网站建设
  • 网站页面设计需求网站备案需要哪些资料
  • 千博企业网站管理系统完整版 2014那做网站
  • 福建省建设厅网站人员服装厂家东莞网站建设
  • 网站的建设费用预算工信部网站icp备案查询
  • 贵州省网站备案企业网站做静态网站还是
  • 新网站必须做301定向吗高仿微博wordpress
  • 网盘视频直接做网站在东莞做网站
  • 重庆网站设计哪家好少儿培训
  • 企业网站建设有几种青岛手机建站多少钱
  • 自己做的网站能赚钱吗国内知名展示设计公司
  • 网站开发计入会计 什么科目营销型网站如何策划
  • 东营网站设计公司建筑门户网站
  • 网站的在线支付模块怎么做企业所得税优惠政策2020
  • 坪山网站建设行情做网站除了域名还要买什么
  • 免费资料网站网址下载视频网站开发php
  • 什么是网站建设技术react 网站开发
  • 校园淘宝店网站开发百度灰色关键词代发
  • 深圳外贸建站网络推广公司做爰全程的网站
  • 如何做网站连接手机app ui设计
  • 免费建立网站教程php作品源代码免费下载
  • 如何做网站的营销高端网页制作公司
  • 美仑-专门做服装的网站餐饮网站开发
  • 做网站的手机软件济南企业网站搭建
  • 专业做网站+上海建设制作网站
  • 做网站公司 备案在线做头像网站
  • 常德营销型网站建设小白如何建网站
  • 图片网站如何优化wordpress导入模板之后