如何永久/持久地保存JavaScript变量?
我有5个数组,都可以由用户更新。它们的结构如下:如何永久/持久地保存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: "
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)。