是否可以在ColdFusion中过期或删除特定会话,而不是针对该请求的会话?

Jor*_*ter 7 coldfusion session session-variables session-management

重要提示:我并不是说结束与当前请求相关的会话.我的意思是,给定一些标识符,是否可以清除该会话?

我想实现单点注销.作为其中的一部分,如果在注销时,我可以使用单点登录向每个ColdFusion应用程序发送POST请求,告诉他们清除该记录的现有会话.

这些是我想到的替代技术:

  • 将某些内容存储在与会话变量对应的表中,并将其删除.每次加载页面时,都必须检查表格中是否有活动记录
  • 创建服务器范围的结构,其中会话ID是密钥.注销后,第一个获取注销请求的ColdFusion应用程序将从结构中删除该键

但是,为了避免添加额外的复杂层,如果我可以直接删除该特定会话,那就更好了.这样我知道它已经消失了,不必担心在每个请求上运行额外的代码.

Hen*_*nry 1

只是一个想法,如果您跟踪他们的 CFID/CFTOKEN,并且您将自己定位到具有特定 CFID/CFTOKEN 的页面,那么理论上您可以“模拟”该特定会话并像以前一样对该会话执行操作他们,包括注销。