【问题标题】:Google App Engine how to track httpsession destroyGoogle App Engine 如何跟踪 httpsession 销毁
【发布时间】:2011-06-16 03:26:46
【问题描述】:

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

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

任何想法都被热烈地应用。

【问题讨论】:

    标签: java google-app-engine google-cloud-datastore httpsession


    【解决方案1】:

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

    【讨论】:

    • 是的,我明白为什么 HttpSessionListener 不能在 GAE 上工作,所以没有这种可能性。好的,我想确保我在做正确的事情。谢谢。
    • 有没有关于此事的新信息?
    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    相关资源
    最近更新 更多