页面更换图片显示之前的缓存怎么解决

浏览器图片缓存问题,会出现在用户进行修改头像的问题上面,后台会根据用户的code 值进行保存图片,所以图片的名称其实是唯一的没有边化的,但是在浏览器上会出现缓存问题,怎么解决这个问题呢,其实非常简单,继续

下面是上传文件代码,
在代码中有个math.random() 随机数,在从数据库中取出图片路径后再路径的后面拼接上一个随机数,img 标签会吧数据进行初始化,数据库取出来的是一个图片地址,在后面拼接参数其实是可以的不受影响,所以在后面添加随机数,让浏览器认为每次都是进行新的请求去加载,所以就解决了浏览器检查到链接一样,而进行读取缓存的情况了

< img src= " ${ ( merchantInstance?.img ) +'?'+ Math . random () } " >
< br > 更改头像 < br >< input type= "file" name= "imgFile" />
def uploadsFile ( def file , def uploadPath , def merchantCode){
def fileName = ""
if ( ! file .empty ) {
def userDir = new File (uploadPath)
userDir.mkdirs ()
println "file.originalFilename:"+ file .originalFilename
String originalFilename = file .originalFilename
fileName = merchantCode .concat ( originalFilename.substring ( originalFilename.lastIndexOf ( "." ) ,originalFilename.length ()))
File picDir = new File ( userDir, fileName )
file .transferTo ( picDir )
}
return fileName
}

猜你喜欢

转载自blog.csdn.net/qq_38380025/article/details/80433902