【发布时间】:2021-10-26 20:47:51
【问题描述】:
我正在学习SvelteKit 的工作原理。有一个很好的“hello world PLUS”从“create-svelte”示例开始。在该示例中,有一个“待办事项”页面。 Source files here. 这是一个简单的页面,您可以在其中添加删除事物来执行任务。我正在尝试弄清楚各个任务是如何管理的。
我可以看到在客户端的 Javascript 中创建了一个 todos 数组的位置;我可以通过 index.svelte 文件中的 console.logs 验证这一点。我可以通过 Chrome Inspect(开发工具、网络选项卡)看到其中任务的创建会生成一个 todos.json 网络 Post 请求 http://localhost:3000/todos.json get/post 请求只是将原始内容返回给客户端。
我没有看到数据在浏览器中的存储位置。我完全期待在本地存储、会话存储、cookie 甚至 indexeddb 中看到一些东西。
我没有看到该内容的存储位置。如果我关闭浏览器选项卡并重新打开,数据就在那里。如果我在同一台本地计算机上打开不同的浏览器,则不存在任务数据。如果我“清空缓存并重新加载”任务数据仍然存在。
经过一些测试,我可以看到一个 cookie。
Name: userid Value: d38b9b44-1a8b-414e-9a85-1c2b2c0700f4 Domain: localhost Path: / Expires/MaxAge: Session Size: 42 HttpOnly: ✓ Priority: Medium
如果我以任何方式修改或删除此 cookie,那么存储的任务数据就会消失。
那么 todos 任务数据临时存储在哪里呢?我没看到什么?
【问题讨论】:
标签: javascript api svelte svelte-component sveltekit