zoukankan      html  css  js  c++  java
  • 在关闭页面时自动清除Session cookie,页面缓存

    在默认情况下,session对象在关闭浏览器后并不是立刻被销毁,因此,为了考虑系统的安全性,在用户退出时,需要即刻清除session对象,防止他人盗用session对象中的信息。

    清除session对象内容的主要方法如下:

    (1)、removeAttribute()方法。该方法是用来删除session对象中保存的指定属性信息。

    例如:session.setAttribute("name", "iverson");session.removeAttribute("name");

    (2)、invalidate()方法。该方法可以清除session对象中的所有信息。

    例如:session.invalidate().

    通常情况下,关闭浏览器后,session信息需要等到session对象失效后才能清除,如果需要实现关闭浏览器后即可清除session信息,请尝试用以下方法。

    <body onbeforeunload="window.location='logout.jsp'">

    logout.jsp页面中,可以这么做:<% HttpSession session = request.getSession(); session.invalidate(); %>

    现如今,基于MVC架构模式的框架,很多。所以,上述代码,根据所选的MVC框架不同,直接与jsp页面进行分离。

     

    摘自:http://blog.csdn.net/abcd_0000/article/details/6746587

     

     一、清除页面缓存 在jsp页里

    //在jsp页里
    <%
    response.setHeader("Pragma","No-cache");
    response.setHeader("Cache-Control","no-cache");
    response.setDateHeader("Expires", 0);
    response.flushBuffer();
    %>
    //在html页里
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="0">
    

     [代码] 二、清除cookie

    <%
    Cookie killMyCookie = new Cookie("mycookie", null);
    killMyCookie.setMaxAge(0);
    killMyCookie.setPath("/");
    response.addCookie(killMyCookie);
    %>
    

     [代码] 三、清除session

    <%@ page language="java" session="false" %>
    <%
    session.invalidate();
    %>
    //在页面关闭时清除session,需要捕获windows.onclose事件,再调用清除session方法
    

     摘自:http://www.oschina.net/code/snippet_4873_1527/

  • 相关阅读:
    【转】Android——设置颜色的三种方法
    Eclipse Android安装APP时覆盖安装问题
    自定义数组,实现输出改数组的长度、最大值和最小值
    用程序实现对数组a[45,96,78,6,18,66,50]中的元素进行排序
    PHP面试题2
    PHP面试题
    gulp
    移动端base.css
    笔记
    mouseover和mouseout事件在鼠标经过子元素时也会触发
  • 原文地址:https://www.cnblogs.com/wcyBlog/p/4028154.html
Copyright © 2011-2022 走看看