gpt4 book ai didi

asp.net - 如何在 ASP.NET 中实现通读文件缓存?

转载 作者:行者123 更新时间:2023-12-04 07:11:23 24 4
gpt4 key购买 nike

我有一个系统,它位于 Web 服务器上,并动态生成文件以响应 HTTP 请求。这目前作为 HTTPHandler 实现。

一旦生成文件,它们就不会经常更改,所以我想实现一个缓存。

理想情况下,我希望 Web 服务器查看缓存文件夹并直接从那里提供文件,而无需 任何 我的代码必须执行(毕竟 Web 服务器设计为擅长提供文件,所以如果我能避开它就更好了!)。

然后我想做的是 Hook 到服务器的“未找到文件”事件作为创建文件的机会,在下次请求时将副本放入缓存文件夹中,并将其返回给用户而不是“未找到文件”消息。

这样,对文件的重复请求将快速减轻,我的代码只会在“特殊”情况下被调用。

所以 - 问题是 - 我如何以尽可能不显眼和轻量级的方式将我的代码连接到“找不到文件”事件中?

谢谢

最佳答案

其实很简单,把你在 IIS 中的 404 错误页面指向你的 HTTPHandler。

Request.RawUrl 看起来像:

http://yourdomain.com/yourhandler.ashx;originally/requested/url

关于asp.net - 如何在 ASP.NET 中实现通读文件缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/282575/

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