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;
}
这可能是一个愚蠢的问题,但它是存储在服务器内存还是客户端内存中?
另外,执行上述操作和使用单例有什么区别?
例如:
myObj= GenericSingleton<Obj>.GetInstance();
和
myObj= CacheSomething();
当我每次声明一个新对象时显然需要更长的时间,但是上述两种方法都比不缓存和不使用单例要快。使用单例基本上是缓存吗?