You cannot access localStorage (and also sessionStorage) from a webworker process, they result will be undefined
, this is for security reasons.
You need to use postMessage()
back to the Worker’s originating code, and have that code store the data in localStorage.
You should use localStorage.setItem()
and localStorage.getItem()
to save and get data from local storage.
More info:
Worker.postMessage()
Window.localStorage
Pseudo code below, hoping it gets you started:
// include your worker
var myWorker = new Worker('YourWorker.js'),
data,
changeData = function() {
// save data to local storage
localStorage.setItem('data', (new Date).getTime().toString());
// get data from local storage
data = localStorage.getItem('data');
sendToWorker();
},
sendToWorker = function() {
// send data to your worker
myWorker.postMessage({
data: data
});
};
setInterval(changeData, 1000)