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

时间:2020-06-25 10:21:45

标签: javascript save

我有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"] },
];

我希望能够永久存储这些数组,因此当网页关闭时,这些数组将保存其数据,以后可以由其他用户访问。我知道这是一个很大的问题,但是即使您可以将我带往其他资源,这也会有所帮助。

谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果您不使用数据库进行持久化,则可以使用localStorage将数组存储在浏览器中。

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

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