【问题标题】:how the session ended - session.abandon or timed out会话如何结束 - session.abandon 或超时
【发布时间】:2013-10-28 02:50:51
【问题描述】:

有什么方法可以让我知道会话是如何结束的,即通过 session.abandon 或超时或用户关闭窗口等。 我需要将它记录到数据库中。

【问题讨论】:

    标签: c# html asp.net security session


    【解决方案1】:

    我不知道任何内置函数。但我认为以编程方式您可以做到。

    1.当用户通过单击您的注销链接注销时,您就会知道用户如何注销。您可以在清除会话和 cookie 时保持该状态。

    2. 但是当会话超时时,通常会从 cookie 重新分配用户的会话(如果您使用 cookie)。因此,当会话结束并且您正在从 cookie 重新分配用户时,您就会知道存在“超时”的情况。然后您可以将该状态保持为“超时”

    【讨论】:

      【解决方案2】:

      您可以在 javascript 上查看会话值。

       <script type="text/javascript">
              var = '<%=Session["session_value"]%>';
         </script>
      

      【讨论】:

        猜你喜欢
        • 2011-05-23
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多