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

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

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

任何想法都受到热烈欢迎.

解决方法:

如您所见,HttpSessionListener在App Engine上不起作用,因此这是不可能的.部分原因是App Engine应用程序在多台计算机上运行多个实例,因此没有单个VM可以在其上调用此实例.按照您的描述运行常规清理脚本是执行此操作的最佳方法,尽管实际上没有必要每分钟运行一次-一天几次应该就足够了!

上一篇:IT兄弟连 JavaWeb教程 监听器4


下一篇:Java HttpSession .getAttribute(字符串名称)