`

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页面缓存问题及其在JSP、Servlet与HTML中的设置时,我们首先需要理解网页缓存的基本概念。网页缓存是浏览器为了提高加载速度和减少网络流量,将访问过的网页或其部分元素(如图片、脚本等)保存在本地的一个...

    JSP 开发之Servlet解决网页缓存问题

    然而,在某些情况下,比如动态内容更新频繁或用户需要实时看到最新数据的场景,缓存就可能带来问题。因此,我们需要了解如何控制和解决网页缓存问题。 首先,我们来看防止浏览器缓存页面的方法。在Servlet中,我们...

    消除浏览器的301重定向缓存

    浏览器的301重定向缓存是一种常见的问题,当用户输入特定的URL时,浏览器会自动重定向到另一个URL,而不管用户的意图是什么。这是因为浏览器会缓存301重定向的结果,以便加快网页的加载速度。但是,这种缓存机制也会...

    如何防止IE缓存jsp文件.doc

    然而,在某些特定情况下,我们可能需要禁止浏览器缓存某些页面,比如那些包含动态数据或频繁更新的信息。对于使用Java Server Pages(JSP)技术的应用程序而言,了解如何有效地禁用Internet Explorer(IE)等浏览器...

    servlet下载文件

    这里使用的是一个特殊的MIME类型,它告诉IE浏览器强制下载文件而不是试图显示它。 - **`charset=gb2312`** 指定了字符集,确保文件名能够正确地被解码。 ##### 2. 设置缓存控制 ```java response.setHeader("Cache...

    jsp去除浏览器缓存

    但在某些情况下,我们可能需要禁用缓存机制,例如: - 当页面内容频繁更新时。 - 当我们需要确保用户始终看到最新版本的页面时。 #### 三、JSP中禁用浏览器缓存的方法 在JSP页面中可以通过设置HTTP响应头来实现...

    JavaWeb如何实现禁用浏览器缓存

    1. 虽然上述方式通常能有效禁用浏览器缓存,但并非所有浏览器都完全遵循这些标准,因此在特定情况下可能仍需要其他措施,如动态生成URL(例如添加时间戳)来防止缓存。 2. 禁用缓存可能导致性能下降,因为每次请求...

    response.setHeader问题

    Response.setHeader 问题是指在 Servlet 中使用 response 对象的 setHeader 方法来设置 HTTP 消息报头,以控制浏览器的缓存行为。本文将详细解释 response.setHeader 的作用、HTTP 消息报头的分类、 Cache-Control ...

    EasyUI中datagrid在ie下reload失败解决方案

    重新加载表格数据时,ie下一点反应都没有。后来发现其实并不是没有反应,而是浏览器使用了缓存。 解决方案 网上网友总结出来的解决方案有以下几种: 1.在url后加时间戳,使第一次加载和reload中访问的url不一致,...

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

    然而,在某些情况下,我们希望用户每次访问页面时都能获取最新的数据,而不是从缓存中读取旧的信息。比如在更新频繁或者实时性要求高的应用中,我们需要禁用浏览器的缓存功能。在JSP(JavaServer Pages)中,可以...

    springboot对hadoop增删改查源码及hadoop图片访问

    在本项目中,我们主要探讨的是如何利用SpringBoot与Hadoop进行数据操作,以及如何解决在IE浏览器中通过Servlet访问Hadoop存储的图片时出现显示源码的问题。下面将详细阐述这两个关键知识点。 首先,SpringBoot是...

    探讨Ajax获取表单值向Servlet传递的设计方案.doc

    考虑到浏览器兼容性问题,通常会有一个初始化方法,如下所示: ```javascript function initXmlHttp() { try { xmlHttp = new XMLHttpRequest(); } catch (e1) { try { xmlHttp = new ActiveXObject("Msxml2....

    JAVA-web基础知识点

    IE 缓存是一个常见的问题。解决办法包括在 Servlet 中设置响应的缓存头信息,或者使用随机数来避免缓存。 13. TestErr.jsp / ErrPage.jsp TestErr.jsp 和 ErrPage.jsp 是两种不同的错误处理机制。TestErr.jsp 是一...

    修改IE地址栏Tomcat小猫咪图标

    在Web开发领域,Apache Tomcat是一款非常流行的开源Java Servlet容器。它能够提供一个轻量级的环境来运行Java Web应用。然而,在使用过程中,用户可能会发现浏览器地址栏中显示的是默认的Tomcat图标(通常是一个小...

    如何防止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标记,如...

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

    这种情况下,通过在URL中加入时间戳的方式可以有效解决缓存问题,让每次的请求都能够正确地触发后台服务的调用。 详细说明如下: 在进行Web开发时,经常需要使用Ajax技术与服务器进行异步通信,以获取数据或更新...

    Flex读取XML不刷新问题

    例如,在IE中,默认情况下可能会启用较为激进的缓存策略,而Firefox则相对保守。 - **缓存控制头设置**:服务器端返回的响应头中的`Cache-Control`字段如果没有正确设置(如设置为`max-age`值较大),浏览器可能会...

    javascript修改IMG标签的src问题

    如果新图片的URL与旧图片的URL相同,那么在某些浏览器中,尤其是开启了缓存的环境下,浏览器很可能会直接使用缓存中的图片,而不会重新发起请求。对于那些需要动态更新图片,如验证码的场景而言,这种缓存机制会导致...

    java/jsp面试红宝书

    12. **解决IE缓存问题**: - 使用HTTP头控制,如`Cache-Control`和`Pragma`。 - 添加时间戳或随机参数到URL。 13. **错误页面处理**: - JSP错误页配置:`&lt;%@page errorPage="ErrPage.jsp"%&gt;`有时可能导致问题。...

Global site tag (gtag.js) - Google Analytics