如何在 Flask 中使用会话存储用户事件信息,而无需登录



我看到的每个涉及 Flask 会话的教程都有一个登录名。我不想登录。

假设我正在制作一个游戏,我想记录输赢。在不登录的情况下,我希望在用户访问 Web 应用程序时记录用户的输赢。

这可能吗?

[编辑]我开始认为会话毕竟不是我想要的。我只希望在他们在活动浏览器中玩游戏时记录赢/输。所以也许我应该有一个盒子,在每场比赛后更新输赢?

你看过Flask会议吗?默认情况下,它使用Werkzeug提供的"安全cookie"来维护会话。但是,话虽如此,您不能简单地依赖客户端会话状态。例如。如果用户清除浏览器缓存和历史记录,这将丢失,或者如果用户以隐身或其他浏览器打开,则此状态将不可用。

这只是我使用会话信息的应用程序中的一个片段。

from flask import (Blueprint, request, render_template, redirect, session,
               make_response, jsonify)
@app.route('/', methods=['GET', 'POST'])
def index():
    .. do something..
    session['somestateiinfo'] = "some val"
    render_template()..
@app.route('/state', methods=['GET', 'POST']))
def nextpage():
    print "session info", session

最新更新