这是一个常见问题,您需要添加随机更改到图像的额外 id - 这样它会更新内容。
我一直在进行验证码图像验证,它需要将图像更新为它在后端实际完成的操作。在它缓存图像之前,会话值会有所不同。
所以在 HTML 中我添加了一个变量,然后我随机生成一个数字并更改值,因此理论上没有缓存。
Image?a=5291
if static image image.jpg?id=[blah]
您应该能够找到 JavaScript 随机数生成器并将其添加到任何图像中,并且 id= 可以是您喜欢的任何内容,因为它只是为了欺骗服务器和浏览器缓存。
反正也一直在写图片内容替换
<img id=reli src yourimg.jpg?a=5829>
//--------------------------------------------------------------------------|
// Javascript to update image content without reloading page
// http://www.pro.org.uk
// Feel free to re-use leaving this intact
// contact me: http://www.pro.org.uk/classified/Directory?act=contact
//--------------------------------------------------------------------------|
function ChangeLanguage(lang) {
langu="1&lang="+lang;
if (document.getElementById('reli').src.indexOf("country")>0) {
document.getElementById('reli').src=document.getElementById('reli').src.substring(0,document.getElementById('reli').src.indexOf("country")-1);
} else if (document.getElementById('reli').src.indexOf("lang")>0) {
document.getElementById('reli').src=document.getElementById('reli').src.substring(0,document.getElementById('reli').src.indexOf("lang")-1);
}
document.getElementById('reli').src=document.getElementById('reli').src+langu;
}
function ChangeCountry(country){
cc="1&country="+country;
if (document.getElementById('reli').src.indexOf("lang")>0) {
document.getElementById('reli').src=document.getElementById('reli').src.substring(0,document.getElementById('reli').src.indexOf("lang")-1);
}
document.getElementById('reli').src=document.getElementById('reli').src+cc;
}