2025-04-10 15:52:02 -06:00
<!DOCTYPE html>
2025-04-11 03:04:22 +00:00
< html lang = "en" data-content_root = "../" >
2025-04-10 15:52:02 -06:00
< head >
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2025-04-11 03:04:22 +00:00
< title > Caching — Flask Documentation (3.2.x)< / title >
< link rel = "stylesheet" type = "text/css" href = "../_static/pygments.css?v=6625fa76" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/flask.css?v=b87c8d14" / >
< script src = "../_static/documentation_options.js?v=56528222" > < / script >
< script src = "../_static/doctools.js?v=9bcbadda" > < / script >
< script src = "../_static/sphinx_highlight.js?v=dc90522c" > < / script >
< script data-project = "flask" data-version = "3.2.x" src = "../_static/describe_version.js?v=fa7f30d0" > < / script >
< link rel = "icon" href = "../_static/shortcut-icon.png" / >
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "next" title = "View Decorators" href = "viewdecorators.html" / >
< link rel = "prev" title = "Uploading Files" href = "fileuploads.html" / >
2025-04-10 15:52:02 -06:00
< / head > < body >
< div class = "related" role = "navigation" aria-label = "Related" >
< h3 > Navigation< / h3 >
< ul >
< li class = "right" style = "margin-right: 10px" >
2025-04-11 03:04:22 +00:00
< a href = "../genindex.html" title = "General Index"
2025-04-10 15:52:02 -06:00
accesskey="I">index< / a > < / li >
< li class = "right" >
2025-04-11 03:04:22 +00:00
< a href = "../py-modindex.html" title = "Python Module Index"
2025-04-10 15:52:02 -06:00
>modules< / a > |< / li >
< li class = "right" >
2025-04-11 03:04:22 +00:00
< a href = "viewdecorators.html" title = "View Decorators"
2025-04-10 15:52:02 -06:00
accesskey="N">next< / a > |< / li >
< li class = "right" >
2025-04-11 03:04:22 +00:00
< a href = "fileuploads.html" title = "Uploading Files"
2025-04-10 15:52:02 -06:00
accesskey="P">previous< / a > |< / li >
2025-04-11 03:04:22 +00:00
< li class = "nav-item nav-item-0" > < a href = "../index.html" > Flask Documentation (3.2.x)< / a > » < / li >
< li class = "nav-item nav-item-1" > < a href = "index.html" accesskey = "U" > Patterns for Flask< / a > » < / li >
< li class = "nav-item nav-item-this" > < a href = "" > Caching< / a > < / li >
2025-04-10 15:52:02 -06:00
< / ul >
2025-04-11 03:04:22 +00:00
< / div >
2025-04-10 15:52:02 -06:00
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
< div class = "body" role = "main" >
2025-04-11 03:04:22 +00:00
< section id = "caching" >
< h1 > Caching< a class = "headerlink" href = "#caching" title = "Link to this heading" > ¶< / a > < / h1 >
< p > When your application runs slow, throw some caches in. Well, at least
it’ s the easiest way to speed up things. What does a cache do? Say you
have a function that takes some time to complete but the results would
still be good enough if they were 5 minutes old. So then the idea is that
you actually put the result of that calculation into a cache for some
time.< / p >
< p > Flask itself does not provide caching for you, but < a class = "reference external" href = "https://flask-caching.readthedocs.io/en/latest/" > Flask-Caching< / a > , an
extension for Flask does. Flask-Caching supports various backends, and it is
even possible to develop your own caching backend.< / p >
2025-04-10 15:52:02 -06:00
< / section >
< div class = "clearer" > < / div >
< / div >
< / div >
< / div >
< span id = "sidebar-top" > < / span >
< div class = "sphinxsidebar" role = "navigation" aria-label = "Main" >
< div class = "sphinxsidebarwrapper" >
2025-04-11 03:04:22 +00:00
< p class = "logo" > < a href = "../index.html" >
< img class = "logo" src = "../_static/flask-vertical.png" alt = "Logo of Flask" / >
2025-04-10 15:52:02 -06:00
< / a > < / p >
< h3 > Navigation< / h3 >
< ul >
2025-04-11 03:04:22 +00:00
< li > < a href = "../index.html" > Overview< / a >
2025-04-10 15:52:02 -06:00
< ul >
2025-04-11 03:04:22 +00:00
< li > < a href = "index.html" > Patterns for Flask< / a >
< ul >
< li > Previous: < a href = "fileuploads.html" title = "previous chapter" > Uploading Files< / a >
< li > Next: < a href = "viewdecorators.html" title = "next chapter" > View Decorators< / a > < / ul >
< / li >
2025-04-10 15:52:02 -06:00
< / ul >
< / li >
< / ul >
< search id = "searchbox" style = "display: none" role = "search" >
< h3 id = "searchlabel" > Quick search< / h3 >
< div class = "searchformwrapper" >
2025-04-11 03:04:22 +00:00
< form class = "search" action = "../search.html" method = "get" >
2025-04-10 15:52:02 -06:00
< input type = "text" name = "q" aria-labelledby = "searchlabel" autocomplete = "off" autocorrect = "off" autocapitalize = "off" spellcheck = "false" / >
< input type = "submit" value = "Go" / >
< / form >
< / div >
< / search >
< script > document . getElementById ( 'searchbox' ) . style . display = "block" < / script > < div id = "ethical-ad-placement" > < / div >
< / div >
< / div >
< div class = "clearer" > < / div >
< / div >
< div class = "footer" role = "contentinfo" >
© Copyright 2010 Pallets.
Created using < a href = "https://www.sphinx-doc.org/" > Sphinx< / a > 8.1.3.
< / div >
< / body >
2025-04-11 03:04:22 +00:00
< / html >