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/