【问题标题】:Image cannot be found if I add timestamp after image src如果我在图像 src 后添加时间戳,则找不到图像
【发布时间】:2017-10-19 04:40:28
【问题描述】:

我正在尝试强制将图像作为缓存问题重新加载。我试图关注这个example,但我的结果是找不到图像:

<img id="profile_image" class="profile" src="http://localhost/PDO/asset/user_image/201658.jpg#1495177084338" alt=" profile">

var base_url    = $("#base_url_side").val();

function myForeverFunc(){

    $.ajax({
        url: base_url + "TimeKeeping/get_latest_login",
        cache: false,
        dataType: 'json',
        success: function(data){
            $(".user_name").html(data[0].Name);
            $("#profile_image").attr('src', base_url+"asset/user_image/"+data[0].Userid+".jpg#"+ new Date().getTime());
        }
    });
}

myForeverFunc();
setInterval(myForeverFunc, 500);

【问题讨论】:

    标签: jquery image caching


    【解决方案1】:

    改变这一行:

    $("#profile_image").attr('src', base_url+"asset/user_image/"+data[0].Userid+".jpg#"+ new Date().getTime());
    

    $("#profile_image").attr('src', base_url+"asset/user_image/"+data[0].Userid+".jpg?time"+ new Date().getTime());
    

    然后再试一次。

    【讨论】:

    • 我做了一些实验,发现当我的 setinterval 被触发时,我的图像加载速度不够快。
    【解决方案2】:

    尝试使用?在你的代码中像这样的 jpg 之后

    $("#profile_image").attr('src', base_url+"asset/user_image/"+data[0].Userid+".jpg?"+ new Date().getTime());
    

    【讨论】:

      猜你喜欢
      • 2023-02-05
      • 2011-03-15
      • 2020-08-16
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多