`

ie下servlet缓存问题

    博客分类:
  • UI
阅读更多

IE下servlet缓存问题

如下图所示:

在html页面<input type="button" value="stop" onclick="stop()">

<input type="button" value="start" onclick="start()">

 

function stop(){
   var msg = "Are you sure to stop the poll?";
   if (confirm(msg) == true) {
   var url = "../servlet/poll/stopTimer";
   $.get(url,{}, 
	function(data, textStatus)
	{
	  if(textStatus == "success"){
		if(data == "false"){
		 alert("You didn't start the poll");
	     }else{
	     alert("Stop the poll successfully");
	     }
	   }
	});
	return true;
   } else {
	return false;
  }
}

(1)点击stop按钮,调用stopTimer这个servlet从后台获取data的值,若第一次点击data=false。

(2)点击start按钮开启后,再次点击stop按钮,这时应该重新调用stopTimer这个servlet重新获取data的值为true。

(3)firefox这样做没问题,但ie由于默认采用缓存保存该页面上对同一个servlet的调用结果,也即第二次点击stop按钮时不再重新调用stopTimer该servlet,仍采用第一次调用的数据data=false。

(4)为了解决该问题,需要将设置禁用浏览器的缓存

在servlet:

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

在html:

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

 

分享到:
评论

相关推荐

    IE页面缓存问题jsp及servlet中的设置

    IE页面缓存问题,html,jsp及servlet中的设置

    如何防止IE缓存jsp文件

    1, 使用java提供的方法,在jsp或者servlet中都可以 &lt;&#37; response.setHeader(Pragma,No-cache); response.setHeader(Cache-Control,no-cache); response.setDateHeader(Expires, 0); %&gt; 2, 使用HTML标记,如...

    按IE后退按钮时让JSP不读缓存

    在ASP里我曾告诉过朋友如何让ASP程序不从缓存里读取数据,同样在JSP里也能实现,请看下面: 1, 使用java提供的方法,在jsp或者servlet中都可以 &lt;&#37; response.setHeader(“Pragma”,”No-cache”); response...

    jquery用get实现ajax在ie里面刷新不进入后台解决方法

    代码如下: function verify() { var jqueryObj = $... //注意这里由于ie采用缓存技术,对于同一url,只有第一次回调用后台,以后访问的就是这个缓存 //这里加上时间戳,就可以欺骗一下ie,每次都可以访问后台了,^_^ ur

    Java,使用Servlet、MySql、Html以及Cookie机制,实现简单的一定时间内免验证登录

    使用Servlet接口+简陋的web前端+MySql数据库。利用Cookie来现简单的免验证登陆 只是测试,所以前端的页面没有任何设计和风格,代码都集中在后端。 先说一下思路: 需要连接数据库,取出用户名和密码,验证和cookie的...

    前端开发面试自我的介绍.doc

    candidate 应该知道 W3C 的 addEventListener 方法和 IE 的 attachEvent 方法,了解二者的区别。还应该知道事件冒泡机制的实现原理,如何使用 Event 的 target 属性来确定事件的来源。 五、图片轮播脚本 面试官问...

    Ajax中要注意的问题

    ajax调用的返回数据会被缓存,调用静态html ,即使把html修改了,IE依有可能然用原来的数据显示。 而firefox可以正常显示新的数据。 解决办法: prototype的GET中,设置 pars = “mod=readArticle&fid=’+$F(...

    ssh(structs,spring,hibernate)框架中的上传下载

     本文选用的数据库为Oracle 9i,当然你可以在不改动代码的情况下,通过配置文件的调整将其移植到任何具有Blob字段类型的数据库上,如MySQL,SQLServer等。  总体实现  上传文件保存到T_FILE表中,T_FILE表结构...

    JSP中cookie、session及其实例

    相当与本地缓存的作用:客户端(hello.mp4; zs/abc )→服务端(hello.mp4; zs/abc ) 作用:提高访问服务端的效率,但安全性较差 用法:cookie: key = value 要求 实现 所在的类 javax.servlet....

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题: 系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同...

Global site tag (gtag.js) - Google Analytics