Как сохранить информацию о пользовательских событиях с помощью сеанса во Flask без необходимости входа в систему?

В каждом уроке, который я видел по сеансам во Flask, есть вход в систему. Я не хочу войти в систему.

Допустим, я делал игру и хотел записать победы / поражения. Не входя в систему, я хочу, чтобы выигрыши / убытки пользователя регистрировались во время посещения веб-приложения.

Это возможно?

[РЕДАКТИРОВАТЬ] Я начинаю думать, что сессии не хотят, я хочу в конце концов. Я хочу, чтобы выигрыши / проигрыши записывались только во время воспроизведения в активном браузере. Так что, может быть, у меня должна быть коробка, которая обновляет выигрыш / проигрыш после каждой игры?

1 ответ

Вы смотрели на сеансы Flask. По умолчанию он использует "безопасный cookie", предоставленный Werkzeug для поддержки сеансов. Однако, сказав, что вы не можете просто положиться на это для своего состояния сеанса клиента. Например, Если пользователь очистит кэш и историю браузера, он будет утерян, или если пользователь откроет инкогнито или другой браузер, это состояние будет недоступно.

Вот только фрагмент из моего приложения, где я использую информацию о сеансе.

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
Другие вопросы по тегам