gpt4 book ai didi

c# - 缓存类型和应用程序缓存

转载 作者:行者123 更新时间:2023-11-30 13:27:41 25 4
gpt4 key购买 nike

抱歉,如果这个问题很愚蠢。

我在某处读到的

ASP.NET 支持三种类型的缓存:

页面输出缓存[输出缓存]

片段缓存[输出缓存]

数据缓存

和某处

ASP.NET 中有两种不同类型的缓存:

* Application caching
* Page output caching

ASP.NET 支持多少种缓存?

最佳答案

区别在这里得到了很好的总结:

Exploring Caching in ASP.Net

您已多次列出相同类型的缓存;我建议您阅读上面的链接,如果您遇到更多困难,请返回并提出一些更具体的问题。

文章总结:

  1. 对于那些内容相对静态的页面,我们可以使用页面输出缓存。因此,我们可以使用页面输出缓存来缓存页面,以便可以从缓存本身访问它,而不是在每个用户请求时生成一个页面。页面可以生成一次,然后缓存以供后续提取。页面输出缓存允许将给定页面的全部内容存储在缓存中。

  2. 页面片段缓存:ASP.NET 提供了一种缓存部分页面的机制,称为页面片段缓存。要缓存页面的一部分,您必须首先将要缓存的页面部分封装到用户控件中。在用户控件源文件中,添加指定 Duration 和 VaryByParam 属性的 OutputCache 指令。当该用户控件在运行时加载到页面中时,它会被缓存,所有引用同一用户控件的后续页面将从缓存中检索它

  3. 数据缓存:缓存数据可以通过减少数据库争用和往返来显着提高应用程序的性能。简单来说,数据缓存将需要的数据存储在缓存中,这样web服务器就不会每次请求都向DB服务器发送请求,从而提高网站性能。我还要补充一点,如果您了解限制(例如,数据可用的时间长度)以及来自许多其他类型的数据存储的数据,您也可以将用户数据存储在此缓存中。

也可以说还有其他几种 ASP.Net 支持的缓存;例如,您可以使用 State Bags或者只是简单的 ViewState 来缓存客户端往返之间的数据。 ApplicationSession对象也可以用于缓存数据(同样,有限制)——但这实际上也属于数据缓存的范畴。

简而言之,在 ASP.Net 中有许多地方可以存储数据——更多的是了解何时使用哪个!

关于c# - 缓存类型和应用程序缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9728211/

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