gpt4 book ai didi

ASP.NET Cache.SetCacheability(HttpCacheability.Public) 不设置 header

转载 作者:行者123 更新时间:2023-12-02 20:56:23 24 4
gpt4 key购买 nike

我有一个 HttpHandler (也将其作为 ASPX 页面完成),它检索存储在数据库中的图像并将其写入响应。我已将以下几行添加到代码中,以尝试将图像缓存在浏览器中,但每当我查看 Firebug 中的响应时,它的缓存控制 header 值始终为“private”。

Response.Cache.SetCacheability(HttpCacheability.Public)

我尝试了各种方法,例如使用 Response.ClearHeaders 和 Response.AddHeader() 手动添加“Cache-Control” header 值,但无济于事。有什么想法吗?

编辑:
更多信息:它在 HTTP 处理程序 (.ashx) 中运行,我已在本地 IIS 5.1 和我认为是 IIS 6 的托管站点上对其进行了测试。

最佳答案

该页面是否需要身份验证?运行时将在需要身份验证的页面上强制 Cache-Control: private,以防止在公共(public)代理上意外缓存私有(private)内容。

你在使用卡西尼号吗?如果是这样,它总是强制 Cache-Control: private。如果是这样,您可以尝试切换到 IIS。

关于ASP.NET Cache.SetCacheability(HttpCacheability.Public) 不设置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775448/

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