`

jsp页面禁止缓存设置

    博客分类:
  • jsp
阅读更多

jsp页面禁止缓存设置

 

1.客户端缓存要在<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">  

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

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

3.设置有限时间的缓存

    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就可以完成缓冲设置,这样比较方便.

分享到:
评论

相关推荐

    jsp缓存方式

    上述代码表示禁止缓存该JSP页面。 2. **设置HTTP响应头**:通过修改响应头信息来控制客户端浏览器的缓存行为。具体操作如下: ```java response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-...

    jsp去除浏览器缓存

    这样就可以自动为所有JSP页面添加去除缓存的设置。 #### 四、总结 综上所述,在JSP应用中可以通过多种方式实现去除浏览器缓存的目的,包括使用JSP内置对象`response`、HTML `&lt;meta&gt;`标签以及过滤器(Filter)等方法...

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

    - 如果项目使用了MVC框架(如Spring MVC),可以利用框架提供的拦截器或过滤器来全局禁止缓存: ```java @WebFilter("/*") public class NoCacheFilter implements Filter { @Override public void doFilter...

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

    在JSP页面中,可以通过设置HTTP响应头来禁止浏览器缓存页面。以下代码片段展示了如何在JSP中实现这一目标: ```jsp response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache...

    JSP清除缓存.txt

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

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

    * 如果没有必要,就应该关闭 JSP 页面中对 HttpSession 的缺省设置。 * 不要在 HttpSession 中存放大的数据对像。 * 当你不需要 HttpSession 时,尽快地释放它。 * 尽量将 session 的超时时间设得短一点。 秘籍四:...

    jsp 缓存处理

    - `Pragma`禁止缓存,如`&lt;meta http-equiv="Pragma" content="no-cache"&gt;`。 - `set-cookie`设定Cookie过期时间,如`,12 May 2001 00:20:00 GMT"&gt;`。 ### 三、JSP缓存清除 - **服务端清除**:可以通过更新JSP...

    禁用html页面的缓存

    #### JSP页面的缓存禁用设置 JSP(JavaServer Pages)页面同样可以通过设置HTTP响应头来实现缓存禁用。具体实现方式如下: ```java if (request.getProtocol().compareTo("HTTP/1.0") == 0) { response.set...

    加快JSP页面加载的7个方法

    JSP缓存是指在第一次访问JSP页面时,将其编译后的结果缓存在服务器上,以便下次访问时可以直接从缓存中读取,从而提高系统性能。 方法五:使用JavaBeans缓存 JavaBeans缓存是指将JavaBeans对象缓存在服务器上,...

    htm,asp,php,jsp不缓存网页的办法.doc

    ### JSP页面 Java Server Pages(JSP)同样可以利用响应头来控制缓存。JSP中的代码示例如下: ```jsp if (request.getProtocol().compareTo("HTTP/1.0") == 0) response.setHeader("Pragma", "no-cache"); if ...

    Web应用与开发作业

    实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); ...

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

    - 禁止缓存可以有效防止敏感信息被意外泄露,特别是在公共计算机上使用时。但是,这也可能导致页面加载速度变慢,因此在实际应用中需要权衡利弊。 4. **性能优化**: - 如果只是想确保页面显示最新内容而不是强制...

    缓存说明.doc

    oscache的部署步骤包括引入相关依赖库,如log4j、oscache、commons-logging等,并配置web.xml,启用`CacheFilter`来拦截JSP页面请求,如下所示: ```xml &lt;taglib-uri&gt;oscache &lt;taglib-location&gt;/WEB-INF/classes...

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

    **提升JSP页面响应速度的七大秘籍绝招** 在构建基于Java的Web应用时,JSP页面的性能优化至关重要,因为它直接影响用户体验。以下是一些提升JSP页面响应速度的有效策略: 1. **在servlet的init()方法中缓存数据** ...

    jsp标签使用

    `&lt;meta&gt;` 标签可以用来设置页面的字符编码、关键词、描述、刷新间隔、过期时间、禁止缓存等内容,对SEO(搜索引擎优化)和用户体验有一定影响。 在实际应用中,合理使用JSP标签和HTML的`&lt;meta&gt;`标签可以有效地组织...

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

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

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

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

Global site tag (gtag.js) - Google Analytics