gpt4 book ai didi

c# - HttpContext.Current.Cache.Insert 和 HttpContext.Current.Cache.Add 有什么区别

转载 作者:IT王子 更新时间:2023-10-29 04:05:56 26 4
gpt4 key购买 nike

我正在开发一个 ASP.NET web 应用程序,我想实现缓存,所以我想知道 HttpContext.Current.Cache.InsertHttpContext.Current 之间的区别.Cache.Add 哪个更好?

最佳答案

两者之间的主要区别在于,如果缓存中已存在同名对象,则对 Cache 实例调用的 Insert 方法将替换对象,而 Add 方法调用将失败(取自 Add 和 Insert 方法在其各自的 MSDN 引用页上的 Remarks 段落):

添加

Calls to this method will fail if an item with the same key parameter is already stored in the Cache. To overwrite an existing Cache item using the same key parameter, use the Insert method.

插入

This method will overwrite an existing cache item whose key matches the key parameter.

另一个主要区别也是 Add 方法的一些参数是强制性的,而 Insert ,各种重载方法可用,一些参数将被设置为默认值,如绝对或滑动到期。

可以看到Add和Insert没有区别具有完全相同参数的方法,除了如果缓存中具有相同名称的对象,Insert 不会失败(即什么也不做)。

关于c# - HttpContext.Current.Cache.Insert 和 HttpContext.Current.Cache.Add 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com