--- /dev/null
+---
+title: saveState
+name: options-savestate
+---
+
+Save and restore the state of the tree automatically. Saves in a cookie which nodes are opened and selected.
+
+The state is saved in localstorage. In browsers that do not support localstorage, the state is saved in a cookie.
+For this to work, please include [jquery-cookie](https://github.com/carhartl/jquery-cookie).
+
+For this to work, you should give each node in the tree data an id field:
+
+{% highlight js %}
+{
+ name: 'node1',
+ id: 123,
+ childen: [
+ name: 'child1',
+ id: 124
+ ]
+}
+{% endhighlight %}
+
+* **true**: save and restore state in a cookie
+* **false (default)**: do nothing
+* **string**: save state and use this name to store in a cookie
+
+{% highlight js %}
+$('#tree1').tree({
+ data: data,
+ saveState: true
+});
+{% endhighlight %}
+
+Example: save state in key 'tree1':
+
+{% highlight js %}
+$('#tree1').tree({
+ data: data,
+ saveState: 'tree1'
+});
+{% endhighlight %}