• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP 开发之Servlet解决网页缓存问题

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

    (1)我们为什么要防止游览器页面缓存的问题:

    所以在不需要缓存的页面中需要实现不缓存页面;

    代码如下:

    package com.lc.HttpTest; 
     
    import java.io.IOException; 
    import java.io.PrintWriter; 
     
    import javax.servlet.ServletException; 
    import javax.servlet.http.HttpServlet; 
    import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse; 
     
    public class CacheJiejue extends HttpServlet { 
     
      public void doGet(HttpServletRequest request, HttpServletResponse response) 
          throws ServletException, IOException { 
     
        response.setContentType("text/html;charset=utf-8"); 
        //指定该页面不缓存 
        response.setDateHeader("Expires",-1); //IE游览器支持的 
         
        //保证兼容性 
        response.setHeader("Cache-Control", "no-cache"); 
        response.setHeader("Pragme", "no-cache"); 
         
      } 
     
      public void doPost(HttpServletRequest request, HttpServletResponse response) 
          throws ServletException, IOException { 
     
        this.doGet(request, response); 
      } 
     
    } 
    

    (2)但是如果要实现特定时间内的页面缓存 则代码如下:

    package com.lc.HttpTest; 
     
    import java.io.IOException; 
    import java.io.PrintWriter; 
     
    import javax.servlet.ServletException; 
    import javax.servlet.http.HttpServlet; 
    import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse; 
     
    public class CacheJiejue extends HttpServlet { 
     
      public void doGet(HttpServletRequest request, HttpServletResponse response) 
          throws ServletException, IOException { 
     
        response.setContentType("text/html;charset=utf-8"); 
        //指定该页面不缓存 
        //response.setDateHeader("Expires",-1); //IE游览器支持的 
         
        //缓存一定的时间 缓存 一天的时间 
        response.setDateHeader("Expires",System.currentTimeMillis()+3600*1000*24);  
        //保证兼容性 
        response.setHeader("Cache-Control", "no-cache"); 
        response.setHeader("Pragme", "no-cache"); 
         
      } 
     
      public void doPost(HttpServletRequest request, HttpServletResponse response) 
          throws ServletException, IOException { 
     
        this.doGet(request, response); 
      } 
     
    } 
    

    以上就是Servlet解决网页缓存的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析
    • JSP 开发之THE SERVLET NAME ALREADY EXISTS.解决方法
    • JSP中通过Servlet 将服务器硬盘图片并展示到浏览器
    • Jsp+Servlet实现购物车功能
    • 浅谈Servlet转发到JSP页面的路径问题(必看)
    • JSP 开发之servlet中调用注入spring管理的dao
    • JSP开发Servlet重写init()方法实例详解
    • JSP 中Servlet的自己实现
    上一篇:JSP制作简单登录界面实例
    下一篇:详解Struts2中Action访问Servlet API的几种方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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