gpt4 book ai didi

c# - 当某些内容缓存在 c# asp.net 中时,它是缓存在服务器上还是客户端上?

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:35 25 4
gpt4 key购买 nike

 private Obj CacheSomething()
{
Obj retVal = (Obj)System.Web.HttpRuntime.Cache["key"];

if (retVal == null)
{
retVal = new Obj();
System.Web.HttpRuntime.Cache["key"] = retVal;
}
return retVal;
}

这可能是一个愚蠢的问题,但它是存储在服务器内存还是客户端内存中?

此外,执行上述操作与使用 Singleton 有什么区别?

例如:

myObj= GenericSingleton<Obj>.GetInstance();

myObj= CacheSomething();

当我每次声明一个新的对象时,显然需要更长的时间,但是以上两种方法都比不缓存和不使用单例要快。使用单例基本上是缓存吗?

最佳答案

它缓存在服务器上。最显着的区别是项目可能会因为内存压力或者因为您在插入时指定了过期或依赖信息而从缓存中逐出。

关于c# - 当某些内容缓存在 c# asp.net 中时,它是缓存在服务器上还是客户端上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13804769/

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