`
haytalent
  • 浏览: 17653 次
  • 性别: Icon_minigender_1
  • 来自: 未知国度
社区版块
存档分类
最新评论

JSP常用禁止缓存的四种方法

 
阅读更多

以下是常用禁止缓存的四种方法:

 

方法一:

客户端缓存要在head中加入类似如下内容:

<META HTTP-EQUIV ="pragma" CONTENT ="no-cache" >
< META HTTP-EQUIV ="Cache-Control" CONTENT ="no-cache, must-revalidate" >
< META HTTP-EQUIV ="expires" CONTENT ="Wed, 26 Feb 1997 08:21:57 GMT" >

< meta http-equiv ="pragma" content ="no-cache" >
< meta http-equiv ="cache-control" content ="no-cache" >
< meta http-equiv ="expires" content ="0" >

 

方法二:

在服务端的动态网页中禁止缓存,要加入类似如下脚本:

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

 

方法三:

设置有限时间的缓存:

int minutes = 10 ;
Date d
= new Date();
String modDate
= d.toGMTString();
String expDate
= null ;
expDate
= ( new Date(d.getTime() + minutes * 60000 )).toGMTString();
response.setHeader(
" Last-Modified " , modDate);
response.setHeader(
" Expires " , expDate);
response.setHeader(
" Cache-Control " , " public " ); //    HTTP/1.1
response.setHeader( " Pragma " , " Pragma " ); //    HTTP/1.0

建议:jsp cache最好做在过滤器上,把需要缓冲的页面集中在同一个目录下,每次更改只须更改web.xml就可以完成缓冲设置,这样比较方便。

 

方法四:

时间戳:

var timestamp = ( new Date()).valueOf();
URL
+ " &timestamp= " + timestamp;

在每次提交的url上跟上一个随机变化的时间,浏览器认为每次提交都是不同的url,自然会每次刷新当然返回结果。

 

分享到:
评论

相关推荐

    JSP禁用缓存常用方法

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

    JSP清除缓存.txt

    2. **安全性问题**:对于涉及敏感数据的页面,建议使用`no-store`指令来完全禁止缓存。 3. **性能优化**:合理利用缓存可以显著提高Web应用的性能,因此在设置缓存控制时应权衡好安全性和性能之间的关系。 通过上述...

    JSP清除页面缓存常用方法小结

    本文将详细介绍几种JSP中清除页面缓存的常见方法。 一、清除页面缓存 在JSP页面中,可以通过设置HTTP响应头来禁止浏览器缓存页面。以下代码片段展示了如何在JSP中实现这一目标: ```jsp response.setHeader(...

    JSP_重复提交_解决方法

    另一种常用的方法是在处理完表单提交后,使用服务器端的重定向来跳转到另一个页面。这样可以避免用户在提交后刷新页面导致重复提交。 ```java // 服务器端代码示例 response.sendRedirect("success.jsp"); ``` ####...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet...

    jsp网上投票系统,可禁止同一IP重复投票

    在网页开发中,JSP(JavaServer Pages)是一种常用的服务器端脚本语言,用于动态生成HTML、XML或其他格式的网页。本项目"jsp网上投票系统"专注于创建一个简单易用且具备防重复投票功能的平台。以下是该系统的关键...

    jsp编程技巧集锦

    请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? ...

    提升JSP页面响应速度的七大秘籍绝招

    在Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术。为了优化用户体验,确保快速的页面加载速度至关重要。以下是一些有效提升JSP页面响应速度的方法: 1. **在servlet的init()方法中缓存数据** 在...

    JSP验证码简单生成方法.pdf

    在IT领域,尤其是在Web开发中,验证码是一种常用的安全机制,用于防止自动机器人或者恶意脚本进行非法操作,如批量注册、刷票等。在JSP(JavaServer Pages)中生成验证码是一个常见的需求,这里我们将详细讲解如何...

    jsp+servlet验证码的用法

    该方法设置了禁止缓存的头信息,ContentType 设置为 image/jpeg,以便返回验证码图片。 在 web.xml 中配置该 Servlet 其次,在 web.xml 文件中配置该 Servlet,指定 Servlet 的名称和 URL_pattern,以便将请求映射...

    META标签详解、解决JSP页面显示乱码问题

    - **说明**:禁止浏览器从本地缓存加载页面内容。 - **用法**:`&lt;meta http-equiv="Pragma" content="no-cache"&gt;` - **注意**:启用该属性后,用户无法离线浏览页面。 3. **Refresh (刷新)** - **说明**:定时...

    Jsp中验证码的编写

    在IT领域,特别是Web开发中,验证码(CAPTCHA)是一种常用的安全措施,用于区分真实用户与自动化的软件机器人。在JSP(Java Server Pages)环境中实现验证码生成与验证,是确保网站安全的重要环节之一。根据给定的...

    jsp 重复提交问题

    1. 在表单页的 HEAD 区加入禁止缓存的 meta 标签,以避免浏览器缓存导致的重复提交。 , must-revalidate"&gt; , 26 Feb 1997 08:21:57 GMT"&gt; 2. 使用 Token 机制,生成一个令牌保存在用户 Session 中,在 form 中加...

    退出页面自动清除session技巧

    - **禁用缓存**:为了防止因浏览器缓存导致的数据残留,可以在页面头部添加禁止缓存的设置,如下所示: ```jsp response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache");...

    java面试宝典

    181、四种会话跟踪技术 42 182、Request对象的主要方法 43 183、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 43 184、Servlet执行时一般实现哪几个方法? ...

    java面试题

    51.5. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 25 52. 数据连接池 25 52.1. 连接池的基本原理: 25 52.2. 连接池的工作机制 25 52.3. 建立连接池 26 ...

    代理服务器2687789811.pptx

    2. **加快访问速度**:代理服务器能够缓存常用的网页内容,当用户再次访问同一页面时,可以从缓存中直接获取,提高访问速度。 3. **防止内部主机受到攻击**:代理服务器作为内外网络的屏障,可以过滤掉恶意流量,...

    CheckWeb.zip

    6. **缓存机制**:为了优化性能,可以实现简单的缓存机制,将已检查过的URL及其结果存储起来,避免重复检测。 7. **HTML解析**:除了检查HTTP状态码,还可以通过解析返回的HTML内容,确认页面是否存在或者内容是否...

    最新Java面试大全

    - **MVC (Model-View-Controller)**:一种常用的设计模式,将应用程序分为模型、视图、控制器三个部分。 #### 3. XML简介 - **XML (Extensible Markup Language)**:一种标记语言,用于结构化地表示数据。 #### 4...

Global site tag (gtag.js) - Google Analytics