SIP 会话的会话到期模型与 HTTP 失效时间逻辑不同。在 HTTP 中,HTTP 会话在收到新的 HTTP 请求时会自动延长,并不受应用程序的控制。
而对于 SIP 会话,应用程序可在 SIP 容器批准下,控制 SipApplicationSession (SAS) 的持续时间。应用程序可使用 setExpires 方法来指示 SAS 应该在何时失效。setExpires 会相对于调用 setExpires 方法的时刻指定一个失效时间。容器可以修改、拒绝或接受 setExpires 中指示的持续时间。如果会话没有失效,则在 setExpires 定义的时刻执行 sessionExpired 回调。在回调中,应用程序可通过调用新的 setExpires 来尝试延长 SAS 的持续时间,但仍由容器来决定是否修改、拒绝或接受。
出于这个原因,尽管在聚合应用程序启动时,SipApplicationSession (SAS) 和 HTTP 会话上的失效时间是相同,如果在 HTTP 会话上收到了新请求,SAS 将会在 HTTP 会话之前超时。