но это все равно не работает.
Код: Выделить всё
from flask import Flask, redirect, url_for, render_template_string
from flask_wtf.csrf import CSRFProtect, generate_csrf
from datetime import timedelta
app = Flask(__name__)
app.secret_key = 'key'
csrf = CSRFProtect(app)
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(seconds=10)
html= """
Redirect
"""
@app.route('/')
def home():
generate_csrf()
return render_template_string(html)
@app.route('/redirect', methods=['POST'])
def redirect_route():
generate_csrf()
return redirect(url_for('home'))
app.run(debug=True)
Код: Выделить всё
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(seconds=10)
Код: Выделить всё
app.config['SESSION_REFRESH_EACH_REQUEST'] = True
Код: Выделить всё
session.permanent = True
Итак Я просто не знаю, что делать. Я хочу, чтобы каждый запрос имел свой собственный csrf, чтобы его нельзя было использовать снова, и я не хочу оставлять сайт открытым, чтобы он не работал и выдавал ошибку, когда я нажимаю кнопку, это должно просто сделай новый или что-нибудь в этом роде.
Подробнее здесь: https://stackoverflow.com/questions/790 ... srf-tokens