# Show and Tell - Server Side Caching

**URL:** <https://community.plotly.com/t/show-and-tell-server-side-caching/42854>\
**Category:** Dash Python\
**Tags:** show-and-tell, community-components\
**Created:** [July 23, 2020, 2:59pm UTC](https://community.plotly.com/t/show-and-tell-server-side-caching/42854 "2020-07-23T14:59:58Z")\
**Posts on this page:** 1\
**Showing post:** 38

<div class="post-metadata">

**Author:** ![Emil](https://sea2.discourse-cdn.com/flex024/user_avatar/community.plotly.com/emil/32/31734_2.png) [@Emil](https://community.plotly.com/u/Emil)\
**Post date:** [November 13, 2020, 6:15am UTC](https://community.plotly.com/t/show-and-tell-server-side-caching/42854/38 "2020-11-13T06:15:57Z")

</div>

Thanks! No, it’s the same (in fact, the arguments are passed to the flask caching `FileSystemCache` class under the hood). You would simply create the store with the desired configuration,

```auto
from dash_extensions.enrich import FileSystemStore
fss = FileSystemStore(threshold=1)

```

and bind it either as the default backend (i.e. it will be used for all serverside outputs),

```auto
from dash_extensions.enrich import Dash
app = Dash(output_defaults=dict(backend=fss, session_check=True))

```

or to the desired outputs,

```auto
@app.callback(ServersideOutput("store", "data", backend=fss), Trigger("btn", "n_clicks"))

```

However, keep in mind that i haven’t implemented any graceful handling of missing (overwritten) cache values. Hence if you make the cache too small so that values of active clients are overwritten, their applications will crash.

---

_[View the full topic](https://community.plotly.com/t/show-and-tell-server-side-caching/42854)._
