gpt4 book ai didi

c# - 从 mvc 中的浏览器缓存中清除对象

转载 作者:行者123 更新时间:2023-11-30 22:33:41 26 4
gpt4 key购买 nike

我有一个用 C# 编写的 MVC 应用程序。我有一个包含许多图像的页面。加载页面后,所有图像都将存储在浏览器的缓存中。但是当我更改图像时,它确实会替换旧图像。由于新旧图像具有相同的名称,并且图像是从浏览器的缓存中获取的。但是,如果我使用 Ctrl+F5 刷新页面,那么它会呈现新图像。有什么办法可以让我从浏览器的缓存中只删除那个旧图像吗?我不能删除浏览器的所有缓存,因为它包含许多应该缓存的图像。仅应从正在更改的缓存中删除该图像。


非常感谢您的所有回复。有几点我应该在这里提到:1. 我不能使用查询字符串,因为单个页面包含许多具有不同图像的部分,并且该特定图像在不同部分呈现。2. 我无法使用图像的 url 添加新的 guid 或 datetime,因为如果我这样做,那么每次刷新页面时都会发生新的服务器调用,并且图像将来自服务器并且该页面在许多地方呈现相同的图像地方。

因此,为了减少服务器调用并提高性能,我必须只从浏览器缓存中删除该图像。

最佳答案

图像是否具有版本或创建日期时间之类的唯一值?如果是这样,您可以将它添加到文件名或作为查询字符串。浏览器会缓存图像,但 QueryString 中的新值会请求新图像。

关于c# - 从 mvc 中的浏览器缓存中清除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183590/

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