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页面缓存问题,html,jsp及servlet中的设置
1, 使用java提供的方法,在jsp或者servlet中都可以 <% response.setHeader(Pragma,No-cache); response.setHeader(Cache-Control,no-cache); response.setDateHeader(Expires, 0); %> 2, 使用HTML标记,如...
在ASP里我曾告诉过朋友如何让ASP程序不从缓存里读取数据,同样在JSP里也能实现,请看下面: 1, 使用java提供的方法,在jsp或者servlet中都可以 <% response.setHeader(“Pragma”,”No-cache”); response...
代码如下: function verify() { var jqueryObj = $... //注意这里由于ie采用缓存技术,对于同一url,只有第一次回调用后台,以后访问的就是这个缓存 //这里加上时间戳,就可以欺骗一下ie,每次都可以访问后台了,^_^ ur
使用Servlet接口+简陋的web前端+MySql数据库。利用Cookie来现简单的免验证登陆 只是测试,所以前端的页面没有任何设计和风格,代码都集中在后端。 先说一下思路: 需要连接数据库,取出用户名和密码,验证和cookie的...
candidate 应该知道 W3C 的 addEventListener 方法和 IE 的 attachEvent 方法,了解二者的区别。还应该知道事件冒泡机制的实现原理,如何使用 Event 的 target 属性来确定事件的来源。 五、图片轮播脚本 面试官问...
ajax调用的返回数据会被缓存,调用静态html ,即使把html修改了,IE依有可能然用原来的数据显示。 而firefox可以正常显示新的数据。 解决办法: prototype的GET中,设置 pars = “mod=readArticle&fid=’+$F(...
本文选用的数据库为Oracle 9i,当然你可以在不改动代码的情况下,通过配置文件的调整将其移植到任何具有Blob字段类型的数据库上,如MySQL,SQLServer等。 总体实现 上传文件保存到T_FILE表中,T_FILE表结构...
相当与本地缓存的作用:客户端(hello.mp4; zs/abc )→服务端(hello.mp4; zs/abc ) 作用:提高访问服务端的效率,但安全性较差 用法:cookie: key = value 要求 实现 所在的类 javax.servlet....
过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题: 系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同...