gpt4 book ai didi

c# - 在实现 ASP.NET 自定义输出缓存方面需要建议

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:40 25 4
gpt4 key购买 nike

我的网站类似于博客,页面内容不会经常更改。所以我决定使用页面输出缓存。

但是当我为每个页面打开输出缓存并将缓存持续时间设置为 1 小时时,我的网络托管服务暂停了我的网站,因为它正在使用大量的系统内存。之后我将持续时间重新设置为 2 分钟,但有时我会收到数据库连接超时错误。

为了更好的性能,无论如何我需要缓存,但不是在内存中缓存。所以我想到了以下想法。请告知这是最佳方法还是有比这更好的解决方案?

我想在拦截所有请求的地方编写 HTTP 模块。如果特定请求的缓存版本不存在,则将页面响应(使用过滤器写入)作为文件写入磁盘,否则将此文件作为响应发送。

目标框架是2.0

最佳答案

如果您使用的是 ASP.NET 4.0,则无需将其编写为 HttpModule - 输出缓存是基于提供程序的,您只需编写一个新的提供程序并将其插入即可。Gunnar Peipman 有一个很棒的博客 here关于编写基于文件的输出缓存提供程序。

关于c# - 在实现 ASP.NET 自定义输出缓存方面需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946383/

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