2014-06-16 28 views
0

在我的应用程序中,IE缓存整个内容。它看起来像* nocache.js不工作?当我从一个标签跳到另一个标签时,它会兑现一切。即使是我把meta标签不缓存的行为是一样的:GWT IE不禁用缓存

  <meta http-equiv="Cache-Control" content="no-cache" /> 
      <meta http-equiv="Pragma" content="no-cache" /> 
      <meta http-equiv="Expires" content="0" /> 

手动关闭缓存从工具 - > Internet选项 - >浏览历史记录......是不是在我的情况下妥善解决。

我的index.html文件是这样的:

  <!DOCTYPE html> 
      <html> 
      <head> 
      <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
      <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
      <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
      <META HTTP-EQUIV="Expires" CONTENT="-1"> 
      <script language="javascript" src="myapp/myapp.nocache.js"></script> 
      </head> 
      <body> 
     <iframe src="javascript:''" id="__gwt_someFrame" tabIndex='-1' style="position: absolute; width: 0; height: 0; border: 0"></iframe> 
     </body> 
      </html> 

感谢您的帮助!编号: 感谢您的帮助,但仍然存在问题。方法table.setVisibleRangeAndClearData(table.getVisibleRange(),true);不在IE下工作。我看到只有无限的微调和表格内容不能正确加载。

问题已解决: 当我每次在setVisibleRangeAndClearData(table.getVisibleRange(),true)都改变了Range时;每次从服务器加载页面。似乎在IE RangeChange事件没有正确触发(至少在我的情况下)

回答

0

我读到,由于IE中的错误,这些行可能需要更接近HTML文件的末尾。 http://www.htmlgoodies.com/beyond/reference/article.php/3472881

此外,建议使用-1代替expires值为0。 HTTP Expires header values "0" and "-1"

让我知道如何为你工作。

+0

我已经尝试过,但仍然没有结果,谢谢! – user2739823

+0

嗯,那太臭了。 您是否尝试过在此问题上发布的解决方案? http://stackoverflow.com/questions/1341089/using-meta-tags-to-turn-off-caching-in-all-browsers – britter

+0

是的,仍然没有运气:( – user2739823

0

即使尝试所有可能的解决方案后,如果没有任何工作为您工作,然后尝试使用技巧,在所有情况下都有效。

如果更改页面的URL,那么浏览器会将其视为单独的请求,并从服务器获取页面的新副本。如果客户端没有顾虑作为查询字符串(例如UUID)或时间(以毫秒为单位)发出新请求,那么只需在URL中追加一个虚拟值即可。