如何使IE不再读取缓存中的图片


在Action或者拦截器中使用下列方法。
	private void setResponseNoCache(ActionContext ct) {

		HttpServletResponse response = (HttpServletResponse)ct.get(StrutsStatics.HTTP_RESPONSE);
		
		response.setHeader( "Pragma", "no-cache" );
		response.addHeader( "Cache-Control", "must-revalidate" );
		response.addHeader( "Cache-Control", "no-store" );
		response.addHeader( "Cache-Control", "no-cache" );
		response.setDateHeader("Expires", 0);
	}


但在IE中上述方法不一定好使,可以再加上下面的方法:
<img src="img/xxx.jpg?temp=<%=Math.random()%>"/>


再试试看看是不是好了呢。

你可能感兴趣的:(html,cache)