我使用gae-sessions永不过期的会话。客户端是一个iOS应用程序,我希望会话在应用程序的整个生命周期内持续存在(所以会话过期或无效的唯一方式是当用户注销或用户删除应用程序时,其他方式会话没有到期日期)。我不认为我想使用Cookie,因为Cookie是短暂的(或者我应该怎么办?)清理在谷歌应用程序引擎
所以我在做的是创建一个新的会话,获取该会话的自动生成的SID(会话ID,一个随机字符串),并将该字符串发送回客户端并将其保存在那里。现在每个用户发送请求时,会话ID也被送到了,我也得到使用该ID当前会话:
# gets the session with given session id
session = gaesessions.Session(sid = session_id)
首先,是什么毛病这种做法?有一个更好的方法吗?
现在,当用户注销时,可以很容易地提交给会议指定id无效的请求。但是,如果用户删除应用程序,我将无法获取该会话并删除它。那么我将如何清理不再有效的会话?