Categories
Python Answers

How to disable caching in Python Flask?

Spread the love

Sometimes, we want to disable caching in Python Flask.

In this article, we’ll look at how to disable caching in Python Flask.

How to disable caching in Python Flask?

To disable caching in Python Flask, we can set the response headers to disable cache.

For instance, we write

@app.after_request
def add_header(r):
    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

to create the add_header function that adds a few headers to the response after each request is done.

We make it run after each request with the @app.after_request decorator.

And then we add the Expires and Cache-Control headers and set their values all to 0 to disable caching.

Conclusion

To disable caching in Python Flask, we can set the response headers to disable cache.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *