如何永久/持久地保存JavaScript变量?

如何永久/持久地保存JavaScript变量?,javascript,save,Javascript,Save,我有5个数组,都可以由用户更新。它们的结构如下: var nameStore = [ { name: "Tim Jones", idn: "i0001" }, { name: "Mark Gooderham", idn: "i0002" } ]; var nameStoreName; var subjectStore = [ { name: "Sailing", ids: "

我有5个数组,都可以由用户更新。它们的结构如下:

var nameStore = [
{ name: "Tim Jones", idn: "i0001" },
{ name: "Mark Gooderham", idn: "i0002" }
];

var nameStoreName;

var subjectStore = [
    { name: "Sailing", ids: "s0001" },
    { name: "Navigation", ids: "s0002" }
];

var subjectStoreName;

var classStore = [
    { name: "Class A", idc: "c0001" },
    { name: "Class 2", idc: "c0002" }
];

var classStoreName;

var roomStore = [
    { name: "Room 1", idr: "r0001" },
    { name: "Room 2", idr: "r0002" }
];

var weekStore = [
    { week: 1, weekTimes: ["mon01i0001s0001c0001r0001", "mon02i0001s0002c0002r0002"] },
    { week: 2, weekTimes: ["mon02i0002s0002c0002r0002"] },
];
我希望能够永久存储这些阵列,这样当网页关闭时,阵列将保存其数据,然后其他用户可以稍后访问。我知道这是一个大问题,但即使你可以直接告诉我其他资源,那也会有所帮助

谢谢。

如果不使用数据库持久化,则可以使用在浏览器上存储阵列

localStorage.setItem('key', JSON.stringify(arr));

var item = JSON.parse(localStorage.getItem('key'));

为此,您应该将数组存储在数据库中。在关闭页面之前,向DB提交数组并更新记录。当用户打开网页时,查询数据库并获得数组的内容。

你应该考虑使用数据库吗?肯定听起来像是一个数据库的用例。AndroidNoobie有什么简单的方法吗?或者我应该花时间学习PHP吗?这可能是一种选择,但只有当下一个用户从同一个浏览器访问并且尚未清除时,本地存储才会起作用。OP询问了一种永久存储的方式,这种方式“以后可以被其他用户访问”(emphasis mine)。