我正在從JavaScript文件中讀取數組對象,然後在用戶單擊按鈕時向其添加對象。但是,當我刷新頁面或關閉瀏覽器並再次打開文件時,數組對象保持不變,即用戶添加的項目不反映在數組對象中。更改一個javascript變量並將其保存到文件
有沒有更新一個JavaScript變量,以便它在JavaScript文件中更新的任何方式?
我正在從JavaScript文件中讀取數組對象,然後在用戶單擊按鈕時向其添加對象。但是,當我刷新頁面或關閉瀏覽器並再次打開文件時,數組對象保持不變,即用戶添加的項目不反映在數組對象中。更改一個javascript變量並將其保存到文件
有沒有更新一個JavaScript變量,以便它在JavaScript文件中更新的任何方式?
我會使用本地存儲。下面是使用localStorage的一個有用的對象:
var LocalStorageManager = {
setValue: function(key, value) {
window.localStorage.setItem(key, JSON.stringify(value));
},
getValue: function(key) {
try {
return JSON.parse(window.localStorage.getItem(key));
} catch (e) {
}
}
};
你將存儲的數據是這樣的:
LocalStorageManager.setValue("key", data);
和檢索數據是這樣的:
var data = LocalStorageManager.getValue("key");
沒有localStorage的:
This將是最簡單的方法,在JavaScript來完成這一點。在NodeJS中:
var fs = require('fs');
fs.writeFile("/tmp/test.txt", "Hey there!", function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
但是,一旦關閉計算機和/或瀏覽器,本地存儲是否會被刪除? –
直到有人清除瀏覽器緩存纔會被刪除。 –
這是很好的傳遞數據。但是,對於長時間存儲數據並不好。 –
不,沒有。主要是因爲通常源腳本文件完全不在你的範圍之內。查看'localstorage'或者服務器端數據庫。 – Bergi