gpt4 book ai didi

c# - ashx 文件的输出(服务器端)缓存

转载 作者:行者123 更新时间:2023-11-30 12:35:33 25 4
gpt4 key购买 nike

我正在尝试对我站点中的所有 ashx 文件启用输出缓存。我试图阻止服务器在每次请求时生成文件——而不是试图告诉浏览器缓存文件。

我已经将我的 ashx 文件提炼成这个简单的代码:

public class DefaultStyles : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/css";
StringBuilder styleSheet = new StringBuilder();
styleSheet.AppendLine(string.Format("/* Generated: {0}, {1} */", DateTime.Now.ToShortDateString(), DateTime.Now.ToLongTimeString()));
context.Response.Write(styleSheet.ToString());
}
}

在我的 web.config 文件中,我有这个:

<system.webserver>
<caching enabled="true">
<profiles>
<add extension=".ashx" policy="CacheForTimePeriod" duration="00:01:00" />
</profiles>
</caching>
</system.webserver>

尽管如此,我对 ashx 文件发出的每个请求都会生成一个包含当前日期和时间的新版本。

我做错了什么?

谢谢。

最佳答案

也许这会有帮助?

http://objectmix.com/dotnet/393333-output-caching-custom-http-handler.html

这似乎表明,由于您没有使用普通页面处理程序,因此未调用输出缓存模块。

西蒙

关于c# - ashx 文件的输出(服务器端)缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332997/

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