gpt4 book ai didi

java - Google App Engine 如何跟踪 httpsession 销毁

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:37 24 4
gpt4 key购买 nike

有人知道如何使用 GAE 跟踪 httpsession 销毁吗?我发现 HttpSessionListener 在 GAE 中无法正常工作,并且 sessionDestroyed 方法从不调用。

更具体地说,当用户登录到应用程序时,我有一个信息存储在数据库中,但是如果某个用户一段时间不活动,我需要从数据库中删除这个信息,如果 sessionDestroyed 方法是当此类事件发生时调用,因为现在我做了每分钟运行的 cron 作业,该作业查询内存中所有此类处理的数据,哪些数据处于非 Activity 状态并将其删除。但这是一种非常低效的方法,我可以使用缓存对其进行优化。但也许还有其他一些优雅的方式。

任何想法都会得到热烈的应用。

最佳答案

如您所见,HttpSessionListener 无法在 App Engine 上运行,因此这是不可能的。这部分是由于 App Engine 应用程序在多台机器上运行多个实例,因此没有单个 VM 可以调用它。按照您的描述运行常规清理脚本是执行此操作的最佳方法,但实际上没有理由每分钟运行一次 - 一天几次就足够了!

关于java - Google App Engine 如何跟踪 httpsession 销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com