JSP中清空浏览器缓存

  项目中的jsp页面有异步请求后台的JS,但是调用一次后,浏览器就缓存了这部分数据。这样导致数据错误,不能实时反映数据的变化。见网上有清空浏览器的方法:

1,jsp中可以放入

 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">

2,action中可以放入

  response.setHeader("Pragma","No-cache");  
  response.setHeader("Cache-Control","no-cache");  
  response.setDateHeader("Expires",   0);

但是效果都不行。后来在网上有见在JS请求后添加一个 new Date().getTime();

例如:(贴出的是部分代码,不完整)

new Ajax.Request(  
    "PlanWap_watch.action",
  {
   method: 'get',
   parameters: "plan.id="+planId+"&date="+new Date().getTime(),
   onSuccess: function(t){

添加后果然,每次点击它都会到后台请求一次数据。

你可能感兴趣的:(浏览器缓存)