В какой степени кэширование может уничтожить мое приложение Flask? - PullRequest
2 голосов
/ 24 апреля 2020

Я создал flask веб-приложение, которое работает только локально и используется для заполнения форм. Когда форма заполнена, она автоматически записывает ее в файл Excel и отправляет электронные письма. Поскольку приложение работает круглосуточно, мне было интересно, как кеш веб-браузера может обработать sh мою программу? Я нигде не писал код, утверждающий, что нужно использовать кеш браузера, но я беспокоюсь о том, что это может быть то, о чем мне нужно подумать, так как я обнаружил, что это затрагивает людей, которые ранее создавали веб-приложения. Поэтому мне было интересно, как кэширование в моей ситуации может взломать sh мою программу? Пользователи просто вводят свое имя и заполняют ответы на вопросы.

Я разместил следующий код в моем rout.py, но все еще вижу, как браузер сохраняет имена пользователей, поэтому я не думаю, что он очистил кеш:

@app.after_request
def add_header(r):
    """
    Add headers to both force latest IE rendering engine or Chrome Frame,
    and also to cache the rendered page for 10 minutes.
    """
    r.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
    r.headers["Pragma"] = "no-cache"
    r.headers["Expires"] = "0"
    r.headers['Cache-Control'] = 'public, max-age=0'
    return r
...