跳到正文

AI 与数据

让课程表和清单跨设备保存:localStorage 与项目数据库

区分浏览器本地保存与平台 SQLite,了解公开数据的四种写入权限,以及如何验证跨设备保存。

刷新不丢,不代表换设备还在

localStorage 把数据保存在当前设备的当前浏览器里。刷新通常还能读到,但换手机、换浏览器或清理数据后,就无法依靠它读取原来的内容。它也不会自动在访客之间共享。

主题、显示偏好和临时草稿适合本地保存。需要不同设备读取相同课程表、清单或内容时,应使用项目数据库保存业务数据。

使用项目 SQLite,不必自己写后端

展线提供按项目保存数据的接口。AI 可以通过机器接口初始化数据,让发布后的页面通过公开数据接口加载和保存。你不需要直接操作数据库文件。

把项目 Prompt 交给 AI,并明确要求接入平台存储。项目详情的“数据”页可以查看已经保存的表和记录。

可以参考这个例子
请用展线项目数据库保存课程表,不要只存 localStorage。
打开页面时读取云端数据,保存失败要明确提示,并保留未提交的内容。
说明这些数据由谁读取、由谁修改。

先确定谁能读取、谁能修改

  • 只读:访客不能写入,是新项目的默认模式。
  • 仅提交:访客可新增记录,不能修改、删除或建表;已提交数据仍可能被访客读取。
  • 公开可编辑:所有通过项目访问验证的访客均可新增、修改和删除。
  • 编辑口令:页面在运行时询问口令,持有效口令者才可写入。编辑口令不是 AccessKey。

用两台设备,验证真正的保存

跨设备读取不等于实时协同。当前页面仍可能需要重新加载才看到变化;多人同时保存也需要应用层处理,不能承诺不会互相覆盖。数据较大时,让 AI 按班级、日期或记录拆分,不要把所有内容都挤在一行里。

  1. 在设备 A 修改一项内容,并确认页面显示保存成功。
  2. 在设备 B 打开同一链接并重新加载,查看是否能读取变化。
  3. 如果设置了编辑口令,检查未提供口令时是否确实无法修改。
  4. 请 AI 在交付时说明存储方式、共享范围和实际验证结果。