zoukankan      html  css  js  c++  java
  • 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决【ps:引用大神案例http://blog.csdn.net/goodleiwei/article/details/50737548】

    问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时,

                        当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片)

                        但通过firebug看图片已经变化,因为当src的地址不变时浏览器不会重新加载图片仍从缓存里面读取

           方法:只需每次刷新图片时,改变一下src的地址内容就行了,

                    (1)通过前台变化,让js每次生成一个随机数作参数放在url后边,但该参数没有实际意义

                      (2)每次请求到该图片页面时,从后台传一个随机数,前台获得该随机变量并放在url后边,该随机数也没有什么实际意义

    原理:

              由于在img的src中增加了随机数参数,多次访问图片时,浏览器认为是访问了不同的图片路径(或者说是访问了不同的图片),
                      浏览器会每次重新访问服务器读取图片, 而不再读取缓存中的图片。

           Example: $("#empImgContent").attr('src', src=“**/uploads/empimgs/" + empObj.empPic+"?t=" + Math.random()); //显示图片
  • 相关阅读:
    C# 中的委托和事件
    Sql Server 中一个非常强大的日期格式化函数
    SQL中合并多行记录的方法总汇
    浏览器Quirksmode(怪异模式)与标准模式
    常用的Mysql数据库操作语句大全
    mysql sql语句大全
    MySQL 最基本的SQL语法/语句
    仿微信聊天面板制作 javascript
    $.ajax()方法详解
    正则表达式匹配电话号码和手机号码
  • 原文地址:https://www.cnblogs.com/hanxiaofei/p/8057900.html
Copyright © 2011-2022 走看看