代码之家  ›  专栏  ›  技术社区  ›  Etienne

用文件夹中的相同名称替换图像

  •  0
  • Etienne  · 技术社区  · 16 年前

    当我使用代码删除文件夹Pics中的Image123.jpg时,我上传另一个图像,并将该图像重命名为Image123.jpg,并将其放入文件夹Pics中,因为某种原因,新图像会显示出来,但它使用的是我删除的图像的尺寸。使用此处的中继器显示图像。。。。。。。。。。。。。。。。。

    B.)

    为什么会这样 A. B 这对我来说更重要,因为当用户单击“更改徽标”按钮时,我需要更改图像名称。

    2 回复  |  直到 10 年前
        1
  •  3
  •   Guffa    16 年前

    浏览器会缓存图像,因此如果替换图像,则必须更改请求图像查看新图像的url。

    1. 将查询字符串添加到url,然后进行更改。

    如果向url添加版本号,例如。 images/Image123.jpg?version=42 并增加版本号替换图像时,浏览器将从服务器请求新图像,因为浏览器将根据完整的url(而不仅仅是文件名)缓存文件。

        2
  •  1
  •   Phaedrus    16 年前

    如果确实存在缓存问题,则可以执行以下操作。

    以编程方式:

    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    

    声明:

    <%@ OutputCache Location="None" VaryByParam="None" %>
    

    通过缓存网页,可以避免在后续请求中重新创建信息,因此请记住,这可能会对页面加载时间产生不利影响,因为缓存将被禁用。

    推荐文章