Old images loading Cache issue

From UnionCloud Support
Jump to: navigation, search

Add the below to Global JS. This will force all image files to reload.

It works by adding a parameter in this case the current time to the end of the path. This causes the browser to treat it as new

There maybe a small delay.

function cacheBuster(url) {
    return url.replace(/\?cacheBuster=\d*/, "") + "?cacheBuster=" + new Date().getTime().toString();
}

$("img").each(function() {
    this.src = cacheBuster(this.src);
});

$("*").each(function() {
    var bg_img = $(this).css("background-image");
    if (bg_img !== "none") {
        var url = /url\((.*)\)/i.exec(bg_img);
        if (url) {
            $(this).css("background-image", "url(" + cacheBuster(url[1]) + ")");
        }
    }
}); 

Source: https://stackoverflow.com/users/215969/ilia-choly