HttpRuntime缓存和静态字典/字段与使用简单的静态字段相比,使用HttpRuntime缓存的主要优点和缺点是什么?我需要在整个ASP.NET应用程序范围内存储数据。HttpRuntime.Cache["MyData"]=someHashtable;使用私有静态System.Collections.Hashtable_myData;publicstaticSystem.Collections.HashtableMyData{get{if(_myData==null){_myData=newSystem.Collections.Hashtable();//TODO:加载数据}return_myData;}}除非明确设置(意味着对象可以随时过期),HttpRuntime.Cache对象有一个未知的过期时间,而HashTable对象是活的,因为你的应用程序池是活动的(除非你手动删除条目)。HttpRuntime.Cache还允许您设置各种其他特性,例如(可选的)缓存项优先级和过期时间。使用缓存,您可以轻松设置有效期的结束日期;缓存的对象自动使内容过期。此外,缓存可以被赋予优先级,不太重要的项目可以被赋予低优先级,所以当服务器负载高时,项目首先被删除但是你总是必须在单元测试中做一些额外的工作,因为在单元测试期间httpcontext不可用.HttpRuntime.Cache允许您指定过期回调,但对于静态字典,您将不得不等待查询运行缓存项的过期循环。以上就是C#学习教程的全部内容:HttpRuntimeCache和静态字典/字段分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
