zoukankan      html  css  js  c++  java
  • 关闭窗口后立即销毁Session

    当用户非法关闭窗口时,将触发nunload事件,所以可以在此定位到另一个页面,进行session的销毁。
    代码如下:

     1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
     2
     3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     4
     5<html xmlns="http://www.w3.org/1999/xhtml" >
     6<head runat="server">
     7    <title>无标题页</title>
     8<script  language="javascript">
     9
    10function ClosePage()
    11{
    12if((window.screenLeft>=10000 && window.screenTop>=10000)||event.altKey)
    13 {
    14   window.location.href="/ClosePage.aspx" 
    15  }

    16}

    17
    18</script>
    19</head>
    20<body  onunload="ClosePage()">
    21    <form id="form1" runat="server">
    22    <div>
    23        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
    24    </form>
    25</body>
    26</html>
    在ClosePage.cs页面的  Page_Load销毁如下:     Session.Abandon();    
    注意:当刷新页面的时候也会触发onunload事件,所以需要判断是否进行关闭再执行Session的销毁操作。即:
    if((window.screenLeft>=10000 && window.screenTop>=10000)||event.altKey)
    {


       
  • 相关阅读:
    Linux:目录结构
    Linux安装日志(anaconda-ks.cfg、install.log、install.log.syslog)
    Docker:Dockerfile基础知识
    Docker:容器数据卷
    多线程设计模式:两阶段终止模式
    多线程:Thread中的常见方法
    多线程:查看进程线程方法
    多线程:创建线程
    Apollo:工作原理 核心概念
    Apollo:环境搭建
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/1017941.html
Copyright © 2011-2022 走看看