2

我见过的每个涉及 Flask 会话的教程都有一个登录。我不想登录。

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

这可能吗?

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

4

1 回答 1

3

你看过 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
于 2017-10-10T18:25:09.250 回答