`

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

jsp 
阅读更多

1,使用java提供的方法,在jsp或者servlet中都可以

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

2,使用HTML标记,如下面:

<HEAD>

<METAHTTP-EQUIV="Pragma"CONTENT="no-cache">

<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache">

<METAHTTP-EQUIV="Expires"CONTENT="0">

</HEAD>

附加说明:

HTTP头信息“Expires”和“Cache-Control”为应用程序服务器提供了一个控制浏览器和代理服务器上缓存的机制。HTTP头信息Expires告诉代理服务器它的缓存页面何时将过期。HTTP1.1规范中新定义的头信息Cache-Control可以通知浏览器不缓存任何页面。当点击后退按钮时,浏览器重新访问服务器已获取页面。如下是使用Cache-Control的基本方法:

  1) no-cache:强制缓存从服务器上获取新的页面

  2) no-store: 在任何环境下缓存不保存任何页面

  HTTP1.0规范中的Pragma:no-cache等同于HTTP1.1规范中的Cache-Control:no-cache,同样可以包含在头信息中。

  通过使用HTTP头信息的cache控制,第二个示例应用logoutSampleJSP2解决了logoutSampleJSP1的问题。logoutSampleJSP2与logoutSampleJSP1不同表现在如下代码段中,这一代码段加入进所有受保护的页面中:

//...
response.setHeader("Cache-Control","no-cache"); //Forces caches to obtain a new copy of the page from the origin server
response.setHeader("Cache-Control","no-store"); //Directs caches not to store the page under any circumstance
response.setDateHeader("Expires", 0); //Causes the proxy cache to see the page as "stale"
response.setHeader("Pragma","no-cache"); //HTTP 1.0 backward compatibility
String userName = (String) session.getAttribute("User");
if (null == userName) {
 request.setAttribute("Error", "Session has ended. Please login.");
 RequestDispatcher rd = request.getRequestDispatcher("login.jsp");
 rd.forward(request, response);
}
//...
方法二:
   在IE中也可通过设置实现:把/工具/INTERNET选项/常规/设置/的检察所存页面的较新版本,设为每次访问该页时都检查.

分享到:
评论

相关推荐

    JSP 页面缓存以及清除缓存

    ### JSP 页面缓存及其清除方法详解 #### 一、JSP页面缓存的重要性与应用场景 JSP(Java Server Pages)技术是一种结合了HTML、XML和Java编程的技术,用于创建动态网页。在JSP开发中,页面缓存是一种常用的技术手段...

    jsp去除浏览器缓存

    ### jsp去除浏览器缓存详解 #### 一、引言 在Web开发中,为了提高用户体验及页面加载速度,浏览器通常会缓存一部分资源。但有时为了确保用户获取到最新的内容,我们需要禁止或控制浏览器对特定页面的缓存。本文将...

    JSP按钮事件

    JSP 按钮事件处理的优点是可以提高用户体验,例如,我们可以使用按钮来提交表单数据,而不需要刷新整个页面。同时,按钮事件处理也可以提高系统的安全性,例如,我们可以在按钮的点击事件处理函数中执行某些安全检查...

    jsp清除各种缓存

    ### jsp清除各种缓存知识点详解 #### 一、前言 在Web开发中,缓存是一项非常重要的技术,它可以显著提高网站的响应速度和用户体验。然而,在某些情况下,我们需要清除缓存以确保用户获取到最新的数据。本文将详细...

    ajax与jsp清除缓存

    本文将深入探讨如何在AJAX(Asynchronous JavaScript and XML)与JSP(JavaServer Pages)环境中清除缓存,确保每次请求都能获取最新的数据。 ### AJAX与缓存清除 AJAX是一种在无需重新加载整个网页的情况下,能够...

    JSP清除缓存.txt

    ### JSP清除缓存知识点详解 #### 一、引言 在Web开发中,缓存是一种常见的技术,用于提高页面加载速度和减少服务器负载。然而,在某些情况下,我们需要强制浏览器或者代理服务器清除缓存,以确保用户看到的是最新...

    在Jsp中怎样清空缓存 了解就可以了

    3. **JSP自身缓存**:JSP有内置的缓存机制,当JSP页面第一次被请求时,会被编译成Servlet。默认情况下,JSP不会每次都重新编译,除非修改了JSP文件。如果想强制JSP重新编译,可以在服务器的`web.xml`中配置`jsp-...

    jsp缓存方式

    1. **服务器端缓存**:当JSP页面首次被请求时,服务器会将其编译成Servlet,并缓存该编译结果。后续请求同一JSP页面时,服务器可以直接使用已编译好的Servlet响应请求,而无需再次编译,从而大大提高了处理效率。 ...

    jsp 页面缓存

    当我们谈论"jsp 页面缓存"时,我们指的是在JSP(JavaServer Pages)应用中利用缓存策略来提升网页加载速度和减少服务器负载。JSP是Java语言用于创建动态网页的一种技术,而缓存则是一种存储机制,它能暂时保存经常被...

    JSP禁用缓存常用方法

    JSP禁用缓存常用方法 该方法不错哦!

    JSP登录按钮

    这是登录按钮,为你解决登录烦恼说过树大根深撒旦法是

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

    ### 如何防止IE缓存JSP文件 在Web开发中,缓存机制是提升用户体验、减少服务器负担的有效手段之一。然而,在某些特定情况下,我们可能需要禁止浏览器缓存某些页面,比如那些包含动态数据或频繁更新的信息。对于使用...

    HTML,JSP页面缓存的解决方案

    1. **强制缓存**:通过`Expires`和`Cache-Control`头来控制,如果满足条件则直接使用缓存,不向服务器发送请求。 2. **协商缓存**:当强制缓存失效时,客户端会向服务器发送带有缓存验证信息(如`If-Modified-Since`...

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

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

    jsp 缓存处理

    【JSP 缓存处理详解】 在Web开发中,JSP页面缓存是提升应用程序性能的重要手段。通过缓存,可以避免重复计算或从数据库中频繁读取数据,从而提高响应速度,减轻服务器负担。本篇文章将深入探讨JSP页面缓存的原理、...

    一个jsp页面中多个提交按钮提交不同的页面.zip

    当用户在浏览器中访问JSP页面并点击提交按钮时,请求会被发送到服务器,服务器处理请求后返回响应给浏览器。 要实现多个提交按钮,我们需要为每个按钮设置不同的name属性,以便在服务器端区分它们。同时,我们可以...

    JSP表单处理(有图解)

    onreset 属性和 onsubmit 属性设定了在按下 reset 按钮和 submit 按钮之后要执行的子程序。 标记用于输入各种类型的数据,包括文本、密码、复选框、单选框、提交按钮、清除按钮、文件、隐藏按钮和图片按钮等。其中...

    5个按钮经典样式

    5. **交互反馈**:当用户点击按钮时,应有明显的视觉反馈,如按钮变色、微小的动画效果或声音反馈,让用户知道他们的操作已被系统接收。这增强了用户的感知和信心。 6. **响应式设计**:在不同设备上,按钮的尺寸和...

    JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面).zip

    JSP页面缓存是提高网站性能和响应速度的有效手段,它通过存储已处理过的JSP页面结果来避免每次请求时都重新执行JSP页面的编译和执行过程。本资源"JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面...

Global site tag (gtag.js) - Google Analytics