Image 强制重新加载图像jsf
我想在JSFWeb应用程序中显示一个html文件中的图形图像,该文件在每次运行时都会发生变化。 问题是显示的图像总是相同的 我试图通过在图像名称的末尾生成一个随机数来解决这个问题Image 强制重新加载图像jsf,image,jsf-2,browser-cache,Image,Jsf 2,Browser Cache,我想在JSFWeb应用程序中显示一个html文件中的图形图像,该文件在每次运行时都会发生变化。 问题是显示的图像总是相同的 我试图通过在图像名称的末尾生成一个随机数来解决这个问题 public String getImageId () { String imageId = ""; int nb = (int)Math.random(); imageId = "?id="+Integer.toString(nb); return imageId; }
public String getImageId () {
String imageId = "";
int nb = (int)Math.random();
imageId = "?id="+Integer.toString(nb);
return imageId;
}
然后,我在我的jsf页面中调用它
<h:graphicImage value="/images/Report.html_files/img_0_0_0#{MyBean.imageId}" cacheable="false" />
但一切都没有改变
你知道这件事吗?
谢谢你的申请,我
创建了一个返回不同映像的Java Servlet
每次,使用HTTP头缓存控制
设置为防止缓存,我在JSF标记中使用servlet URL
我认为你不能用URL动态地改变图片
另一种缓和方法是使用CTRL+SHIFT+R键在浏览器中强制刷新