加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – asp.net mvc – 缓存

发布时间:2020-12-16 07:43:22 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找使用ASP.NET MVC的缓存,我也正在完成Web主机的最终阶段. 我有两个问题…… 1)在共享主机环境上完成缓存是否会产生问题,因为资源是共享的?这个问题可能听起来很傻,但我不知道缓存是如何在幕后工作的. 2)在实现缓存之前,我想问一下这种方法是否有意
我正在寻找使用ASP.NET MVC的缓存,我也正在完成Web主机的最终阶段.
我有两个问题……

1)在共享主机环境上完成缓存是否会产生问题,因为资源是共享的?这个问题可能听起来很傻,但我不知道缓存是如何在幕后工作的.

2)在实现缓存之前,我想问一下这种方法是否有意义.我将尽可能地缓存,并在需要时使其无效.但是,缓存如何处理非常频繁更新的项目列表,比如说在一分钟之内.例如,StackOverflow的首页,每分钟都会添加很多问题,首页实际上是否可以缓存?

编辑:3)我还想讨论缓存如何与分页和所有.

解决方法

如果你每秒服务200个请求,我认为一分钟很长一段时间我会认为SO使用asp.net输出缓存作为首页.他们也很可能会使用某种 donut caching以及缓存非用户特定部分.

Asp.net MVC使用标准的ASP.NET缓存提供程序不变.在共享主机上,缓存应该可以正常工作,但请注意,如果主机在计算机级别选择,则可以锁定缓存设置.缓存提供程序处理内存管理,如果内存使用率过高,将从缓存中删除项目.我建议你阅读缓存here的MSDN页面.

复杂性来自集群环境,而不是共享主机.在群集环境中,缓存不会分发到所有计算机,因此每台计算机都有一个单独的缓存副本.如果这会带来问题,那么您将需要调查分布式缓存解决方案,但在大多数情况下,这很好.

关于分页,asp.net的输出缓存功能允许您根据查询字符串进行更改,因此如果您有www.url.com?page=1,则会将其分别存储在www.url.com页面的缓存中= 2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读