我是ASP .Net缓存概念的初学者
普通浏览器缓存和ASP缓存对象有什么区别?他们有什么不同?
为什么我们需要在服务器上有一个缓存?它会不会导致服务器中的内存开销?
答案 0 :(得分:2)
ASP .Net以多种方式允许cache an ASP .Net page's response。您可以指定在浏览器或应用程序域中缓存该页面。
普通的浏览器缓存或页面缓存是指在请求浏览器的缓存中缓存一个对象,以便可以在本地提供对同一页面的下一个请求。页面可以缓存在请求浏览器,代理服务器,应用程序服务器或其中的多个中。请参阅此文章以设置页面的可缓存性:http://msdn.microsoft.com/en-us/library/w9s3a17d(v=vs.100).aspx
每个应用程序域创建一个ASP .Net中的缓存对象。它是一个内存缓存,可用于存储会话或任何其他对象缓存目的,如缓存从数据库加载的数据等。请注意,这是一个内存缓存(如程序中的哈希表),任何数据存储在此缓存中的内容仅适用于该应用程序。
为什么我们需要在服务器上有一个缓存?它会不会引起记忆 服务器的开销?
是服务器中的缓存会导致内存开销,但缓存总是用于提高内存成本的性能。例如,不是在每个请求上从数据库加载相同的数据,而是可以在缓存中加载数据,并且可以从缓存中提供所有后续请求,从而提高性能并减少数据库服务器的负载。
除了浏览器缓存和内存缓存之外,还有一些流程外的分布式缓存解决方案(如NCache)可用于提高ASP .Net应用程序的性能并克服ASP.Net缓存选项的限制。您可以在此处查看更多详细信息:http://www.alachisoft.com/ncache/asp-net-cache.html
我希望这有助于:)