【问题标题】:how to change cached picture from javascript如何从javascript更改缓存的图片
【发布时间】:2010-11-24 14:22:33
【问题描述】:

我有一个 ASP 图像控件。 ImageUrl="图像/avator.jpg"。我正在服务器上更改此图片,然后将 imageUrl 设置为与客户端上的先前 url 相同。但图像没有改变。当我单击刷新按钮时,图像发生了变化。 如何更改缓存的图片不会更改网址?

【问题讨论】:

    标签: asp.net javascript


    【解决方案1】:

    您可以添加随机数作为参数以避免缓存。

    <img src="http://someurl.com/avatar.png?version=0.01.135";
    

    最好的方法是添加应用程序构建版本的数量。因此,每次您在应用程序中更改某些内容时,一切都会再次加载。

    【讨论】:

    • 最好使用当前日期时间作为 URL 中的参数
    • 日期时间将完全阻止缓存。我认为这不是一个好主意。
    • 最好使用版本号,需要时会导致重新加载。使用 date-time 每次都会加载,即使在不需要时也是如此。这是缓存图像的原因;它们可能需要很长时间才能加载!
    猜你喜欢
    • 2019-09-29
    • 2019-12-26
    • 2014-12-23
    • 2014-05-14
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2012-07-02
    相关资源
    最近更新 更多