`
sbpya
  • 浏览: 602541 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

jsp页面缓存处理

阅读更多

1。在Asp页面首部<head>加入  
  Response.Buffer   =   True  
  Response.ExpiresAbsolute   =   Now()   -   1  
  Response.Expires   =   0  
  Response.CacheControl   =   "no-cache"  
  Response.AddHeader   "Pragma",   "No-Cache"  
   
  2。在HtML代码中加入  
  <HEAD>  
  <META   HTTP-EQUIV="Pragma"   CONTENT="no-cache">  
  <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache">  
  <META   HTTP-EQUIV="Expires"   CONTENT="0">  
  </HEAD>  
   
  3。在重新调用原页面的时候在给页面传一个参数  
  Href="****.asp?random()" 

前两个方法据说有时会失效,而第三种则是在跳转时传一个随机的参数! 因为aspx的缓存是与参数相关的,如果参数不同就不会使用缓存,而会重新生成页面,每次都传一个随机的参数就可以避免使用缓存。这个仅适用于asp&asp.net

4。在jsp页面中可使用如下代码实现无缓存:

response.setHeader("Cache-Control","no-cache"); //HTTP 1.1

response.setHeader("Pragma","no-cache"); //HTTP 1.0

response.setDateHeader ("Expires", 0); //prevents caching at the proxy server

这些代码加在<head> </head>中间具体如下

<head>

<%

response.setHeader("Cache-Control","no-cache"); //HTTP 1.1

response.setHeader("Pragma","no-cache"); //HTTP 1.0

response.setDateHeader ("Expires", 0); //prevents caching at the proxy server

%>

</head>

5。window.location.replace("WebForm1.aspx");  
  参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。  
  这样可以防止用户点击back键。使用的是javascript脚本,举例如下:

a.html

<html>
    <head>
        <title>a</title>    
        <script language="javascript">
            function jump(){
                window.location.replace("b.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">b</a>
   </body>
</html> 

b.html

<html>
    <head>
        <title>b</title>    
        <script language="javascript">
            function jump(){
                window.location.replace("a.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">a</a>
   </body>
</html> 

前4种只是清空了cache,即存储在Temporary Internet Files文件夹中的临时文件,而第五种则是使用跳转页面文件替换当前页面文件,并没有清空cache,也就是说Temporary Internet Files产生了相关的临时文件,两者搭配使用真是清空缓存,必备良药。正好我这里有了记录,所以常来看看哦。

分享到:
评论

相关推荐

    jsp 缓存处理

    JSP 页面缓存以及清除缓存、.禁止客户端缓存、设置有限时间的缓存、缓存应用

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

    JSP 开发之Servlet解决网页缓存问题 (1)我们为什么要防止游览器页面缓存的问题: 所以在不需要缓存的页面中需要实现不缓存页面; 代码如下: package com.lc.HttpTest; import java.io.IOException; import ...

    JSPMVC-Master

    1. 确保JSP页面只负责显示数据,避免在JSP中编写过多的业务逻辑。 2. 使用Servlet作为控制器,处理请求和响应,将请求转发给相应的JavaBean进行处理。 3. 在JavaBean中处理业务逻辑和数据库操作,尽量保持单一职责...

    JSP大文件上传控件-access-utf8

    新的IO组件在处理磁盘中的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件...

    网上书店系统(jsp源程序).zip

    通过JSP页面,用户可以浏览书籍信息、搜索书籍、添加到购物车、结算订单等,实现完整的购书流程。在技术上,网上书店系统采用了MVC设计模式,将业务逻辑、数据访问和页面展示分离,提高了代码的可读性和可维护性。...

    Java项目源码之网上购物系统的实现(JavaBean+Servlet+jsp).zip

    JSP:使用JSP生成动态网页,实现页面展示和用户交互。 JavaBean:使用JavaBean封装业务逻辑和数据,实现数据传输和处理。 JDBC:使用Java Database Connectivity(JDBC)技术连接数据库,进行数据的增删改查操作。 ...

    第一章 JSP和WEB应用程序

    另一个原因在于JSP支持强大的Web应用程序开发模式,它可以把外观呈现与处理过程分隔开来,使得擅长图形制作、布局的网页设计师与精通服务器端技术(例如多线程,资源池, 数据库和高速缓存)的程序员能够协调地工作...

    jsp九大内置对象

     当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,...

    (jsp源码)轻松商城

    数据和逻辑处理由STRUTS的模型层 Model进行处理,页面调转由STRUTS的控制层Controller实现,页面负责显示请求和响应,大大增强了“人机”的互动性,这一层在 STRUTS的视图层View用STRUTS标签+HTML等实现,同时使用...

    SpringShiro分布式缓存版

    -- 异常处理,权限注解会抛出异常,根据异常返回相应页面 --&gt; class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"&gt; ...

    JSP Struts配置文件详解

    @nochache:true时,在相应结果中加入特定的头参数:Pragma ,Cache-Control,Expires防止页面被存储在可数浏览器的缓存中,默认为false --&gt; contentType="text/html;charset=UTF-8" locale="true" processorClass=...

    jsp+ssm+mysql实现的零食商城系统源码+数据库文件+项目开发文档(60+页)

    3)使用 RabbitMQ 实现订单的异步化处理和系统的日志处理,提升系统对用户操作的响应速度并降低模块之间的耦合程度 4)使用 Spring AOP 在不侵入系统代码的基础上实现系统的日志收集、权限校验和数据埋点等功能 5...

    jsp课后习题第4章.docx

    4-2 当表单提交信息中包括汉字时,在获取时应该做怎样的处理? 使用request.setCharacterEncoding(“gb2312”) 4-3 如何实现禁用缓存功能? 通过设置HTTP头可实现禁用缓存功能,具体代码如下: ("Cache-Control",...

    JSP基于网络超市商品销售管理系统的设计与实现(源代码+论文).rar

    这个压缩文件“JSP基于网络超市商品销售管理系统的设计与实现(源代码+论文).rar”是一个针对计算机专业的学术资源包,旨在帮助学生和开发者了解和实践如何在Java服务器页面(JSP)技术基础上构建一个网络超市的商品...

    基于 servlet+jsp+mysql 实现教务管理系统【100012134】

    基于 MVC 的分层思想及采用 jsp+servelt 技术的 B/S 结构的应用系统,系统主要开发语言为 Java,JSP。数据库要求使用 MySQL8.0,应用服务器选用 Tomcat 服务器。 学生模块: 注册: 用户点击注册,进行注册; 用户...

    Spring表单向导控制器(实现数据缓存)

    当在网页填写表单信息过多的时候,一般会采用向导式的分页填写表单方式处理,当用户点击下一步的时候,spring表单控制器会保存每一页的内容,如果填写到中途时想返回修改前面填写的信息时,之前的内容将会重现,而不...

    Java网上书店管理系统(基于MVC模式编写:前端jsp页面、数据库MySQL、服务器Tomcat).zip

    MySQL通过高效的缓存机制、查询优化器以及对硬件资源的有效利用,保证了在高负载情况下的稳定性和快速响应。它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发...

    JSP防止网页刷新重复提交数据的几种方法

    本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: ...

    "优雅的SSM框架"进行完善(页面分离+nginx负载均衡+tomcat集群)

    Redis缓存(ProtoStuff序列化) Redis Sentinel主从高可用方案 Redis Cluster集群高可用方案 Druid(数据源配置 sql防注入 sql性能监控) 前后端分离(Html替代Jsp) Nginx静态加载、负载均衡 基于keepalived的nginx...

    JSP/Servlet应用程序优化八法

    你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问... 技术1:在HttpServletinit()方法中缓存数据 服务器会在创建servlet实例之后和servlet处理任何请求之前调用servlet的init()方法。该方法在servlet的

Global site tag (gtag.js) - Google Analytics