收藏js css html

第六十章 CSP的常见问题 - 如何结束CSP会话,CSP会话超

2022-11-27  本文已影响0人  Cache技术分享

第六十章 CSP的常见问题 - 如何结束CSP会话,CSP会话超时

如何结束CSP会话?

若要结束CSP会话,请在对象脚本方法中将%ession.EndSession属性设置为1。如果CSP应用程序超时,会话将由CSP类自动结束。

我结束了我的CSP会话,但Caché仍然报告我正在使用许可证。为什么?

如果只访问了一个页面,然后注销或会话超时,CSP会提供5-10分钟的宽限期,在此宽限期内,CSP会为保留license,以便快速返回时可以重新获取相同的license
宽限期较长者为:

下表总结了license的发放方式和发放时间:

Case 用户访问了一个页面 用户已访问多个页面
代码显式地将%ession.EndSession设置为1(例如,当用户单击Logout时) 会话将获得宽限期。当宽限期到期时,许可证将被释放。 许可证将立即发放
浏览器已打开,并且会话未超时 许可证将被保留 许可证将被保留
用户关闭了浏览器,但会话尚未超时 许可证将被保留 许可证将被保留
会话已超时时 会话将获得宽限期。当宽限期到期时,许可证将被释放。 许可证会立即发放

以下是当访问了单个页面时,宽限期如何运作的一些示例:

如何更改应用程序的超时?

在每个名称空间中,应用程序的默认超时设置为900秒(15分钟)。

s %session.AppTimeout = x

我想在用户CSP会话超时时执行清理或日志记录。我该怎么做?

  1. 使用OnTimeout类方法创建事件类。
  2. 通过以下方式之一将它指定为应用程序的事件类:
<script language="cache" runat="server">
s %session.EventClass = "User.MyEventClass"
</script>
  1. OnTimeou方法中,记录希望保留的任何信息。

注意:此时不能将信息发送回浏览器(警报或重定向)。

上一篇 下一篇

猜你喜欢

热点阅读