【发布时间】:2013-10-28 02:50:51
【问题描述】:
有什么方法可以让我知道会话是如何结束的,即通过 session.abandon 或超时或用户关闭窗口等。 我需要将它记录到数据库中。
【问题讨论】:
标签: c# html asp.net security session
有什么方法可以让我知道会话是如何结束的,即通过 session.abandon 或超时或用户关闭窗口等。 我需要将它记录到数据库中。
【问题讨论】:
标签: c# html asp.net security session
我不知道任何内置函数。但我认为以编程方式您可以做到。
1.当用户通过单击您的注销链接注销时,您就会知道用户如何注销。您可以在清除会话和 cookie 时保持该状态。
2. 但是当会话超时时,通常会从 cookie 重新分配用户的会话(如果您使用 cookie)。因此,当会话结束并且您正在从 cookie 重新分配用户时,您就会知道存在“超时”的情况。然后您可以将该状态保持为“超时”
【讨论】:
您可以在 javascript 上查看会话值。
<script type="text/javascript">
var = '<%=Session["session_value"]%>';
</script>
【讨论】: