gpt4 book ai didi

asp.net - 为asp.net中的图像生成etags?

转载 作者:行者123 更新时间:2023-12-05 01:28:37 26 4
gpt4 key购买 nike

在我的网站上,用户可以上传公开显示的图像。当用户上传一张新图片时,它会覆盖他们的一张旧图片。

因为图像可能很大,我希望它们被缓存。但是,当用户上传新图像时,不应使用旧的缓存图像。

动态图像的来源如下所示:

userImage.ashx?id=f488b864-0a0b-46d9-af4a-a43cd0dcf751&type=micrositePhoto

因此,如果需要,我可以将 header 注入(inject) .ashx 文件中的响应中。

I've been told为此目的使用 etags,但我不知道如何在 asp.net 中执行此操作。 .js.css我网站上的文件已经有 etags,但我不知道是什么生成了它们。此外,任何生成 etag 的内置系统都可能无法理解我的 .ashx 文件是如何工作的。

如何为我的网站生成 etag,并使其按预期工作?

最佳答案

在我看来,您应该能够做到,例如:

Response.AddHeader("ETag","\"" + Guid.NewGuid().ToString() + "\"");

ETag 必须包含在 "

注意 显然,一旦 ETag 与图像一起返回,它在后续请求中需要相同。我上面的代码只是一个概念证明。 :)

编辑:是的,刚刚使用 Firebug 测试并确认响应 header 确实包含我创建的 Guid。

关于asp.net - 为asp.net中的图像生成etags?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900986/

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