我正在做一个ASP.NET web应用程序,我想实现缓存,所以我想知道HttpContext.Current.Cache.Insert和HttpContext.Current.Cache.Add之间的区别,以及哪个更好?
HttpContext.Current.Cache.Insert
HttpContext.Current.Cache.Add
两者之间的主要区别在于,如果缓存中已经存在同名的对象,那么对Cache实例的Insert方法调用将替换该对象,而Add方法调用将失败(摘自各自MSDN参考页上方法添加和插入的Remarks段):
Cache
Insert
Add
如果项具有相同的键参数,则调用此方法将失败
此方法将覆盖其键匹配的现有缓存项 关键参数.
另一个主要区别是,对于Add方法,一些参数是强制性的,而对于Insert方法,可以使用各种重载方法,一些参数将设置为默认值,如绝对或滑动过期.
可以看到,参数完全相同的Add和Insert方法之间没有区别,只是如果缓存中有同名的对象,Insert不会失败(即不执行任何操作).
深入浅出gRPC -〔李林锋〕
邱岳的产品实战 -〔邱岳〕
Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕
全栈工程师修炼指南 -〔熊燚(四火)〕
小马哥讲Spring核心编程思想 -〔小马哥〕
Spark性能调优实战 -〔吴磊〕
深入C语言和程序运行原理 -〔于航〕
高并发系统实战课 -〔徐长龙〕
Dubbo源码剖析与实战 -〔何辉〕
AI大模型之美 -〔徐文浩〕
云时代的JVM原理与实战 -〔康杨〕
云原生基础架构实战课 -〔潘野〕
无涯教程 - Python机器学习教程
无涯教程 - Matplotlib教程
无涯教程 - Sed教程
无涯教程 - JSoup教程
无涯教程 - Maven教程
无涯教程 - Scala教程
无涯教程 - Xpath教程
无涯教程 - Go Web 开发秘籍教程