In my Windows Store App I store data directly in the sessionState object so I don’t need to move data there later on. In one case I store an object that has accessor methods for variables that are declared in the containing scope like so:
(function ()
{
var a = [];
var index = -1;
WinJS.Application.sessionState.data =
{
add: function (item)
{
index = a.length;
a.push(item);
},
currentItem: function ()
{
return a[index];
}
};
})();
My question is if the sessionState object will store a and index since they’re scope referenced or not since they’re are not really in it.
You can use “data” to manipulate “a” and “index” until the first time your app was suspended. Any data stored in the sessionState object is automatically serialized to disk when your app is suspended. Functions will be removed. After resuming, we lost 2 functions “add” and “currentItem”.
See more: http://msdn.microsoft.com/en-us/library/windows/apps/hh440965.aspx