我目前在开发一个简单的国际象棋游戏时遇到 Flask 和会话的问题。在这个游戏中,每次新游戏开始时,它都与一个会话相关联。在本地运行应用程序时,一切都按预期工作。然而,在将应用程序部署到 Google App Engine 后,当前会话会在几步之后被删除。
这里有一些代码来演示我如何配置应用程序和创建新会话:
app = Flask(__name__, template_folder=".")
app.secret_key = "my_key"
CORS(app)
instances = {}
@app.route("/new-session")
def new_session():
session_id = str(uuid.uuid4())
instances[session_id] = SomeClass(session_id)
return {"session_id": session_id}
我宁愿避免使用 Redis,因为托管它会产生额外费用。但是,如果这是唯一可行的解决方案,我愿意探索它。非常感谢在 Google App Engine 上维护会话持久性的任何建议或替代解决方案。