C# 什么是ASP.NET微缓存?

C# 什么是ASP.NET微缓存?,c#,asp.net,asp.net-mvc,caching,C#,Asp.net,Asp.net Mvc,Caching,什么是ASP.NET MVC微缓存 一秒钟缓存的优点和缺点是什么 使用C在ASP.NET MVC项目中实现微缓存的最佳方法是什么 只需添加[OutputCacheDuration=1]或 一秒钟的缓存可以避免大量客户端同时请求和执行数据库查询 如果不使用缓存,当大量请求同时发送到服务器时,将导致服务器性能降低 而且由于缓存时间不长,页面总是每秒钟获取一次新数据 短时间缓存兼有二者的优点,它可以同时处理一个大的请求,而且每秒钟都可以获得新的数据 但另一方面,短时间缓存不能长时间保存数据 而ASP.

什么是ASP.NET MVC微缓存

一秒钟缓存的优点和缺点是什么

使用C在ASP.NET MVC项目中实现微缓存的最佳方法是什么


只需添加[OutputCacheDuration=1]或

一秒钟的缓存可以避免大量客户端同时请求和执行数据库查询

如果不使用缓存,当大量请求同时发送到服务器时,将导致服务器性能降低

而且由于缓存时间不长,页面总是每秒钟获取一次新数据

短时间缓存兼有二者的优点,它可以同时处理一个大的请求,而且每秒钟都可以获得新的数据

但另一方面,短时间缓存不能长时间保存数据

而ASP.NET MVC提供了一个客户机/服务器页面缓存属性,只需在Action或上面的整个控制器上添加一个属性。它将缓存所有actionor控制器

例如:

命名空间MVCAPApplication1.Controllers { 公共类HomeController:控制器 { [OutputCacheDuration=3] 公共行动结果指数 { 返回视图; } } } 此代码将缓存此操作3秒,OutputCache默认位置为Anycache客户端和服务器

客户端缓存:

命名空间MVCAPApplication1.Controllers { 公共类HomeController:控制器 { [OutputCacheDuration=3,Location=OutputCacheLocation.Client] 公共行动结果指数 { 返回视图; } } } 服务器端缓存:

命名空间MVCAPApplication1.Controllers { 公共类HomeController:控制器 { [OutputCacheDuration=3,Location=OutputCacheLocation.Server] 公共行动结果指数 { 返回视图; } } } 此外,添加VaryByParam属性let cache可能因参数而异。在相同的操作中,用户使用不同的参数会得到不同的缓存,相同的参数会得到相同的缓存版本

这可以用于类似缓存的产品信息页面

命名空间MVCAPApplication1.Controllers { 公共类HomeController:控制器 { [OutputCacheDuration=3,VaryByParam=id] 公共操作结果ProductDetailint id { ViewBag.detail=id; 返回视图; } } } OutputCache有许多属性和功能,您可以访问以获取更多信息