【发布时间】:2014-10-20 16:32:22
【问题描述】:
我有一个非常基础的数据uri:
data:text/html,<body contenteditable style="font: 2rem/1.5 monospace; max-width: 60%; padding: 50px;" onload="document.body.focus();">
我想在正文发生变化时存储正文中写入的文本,并在再次打开 url 时加载它。
我尝试使用 localStorage、sessionStorage 和 cookie,但它们对数据 uri 不可用。 我没有尝试过 indexedDB,因为对于 PUT on change 和 GET on load 来说代码似乎太多了。
【问题讨论】:
-
有趣的问题。 localStorage、sessionStorage、cookies 都依赖于域名(data: uri 没有)。
-
您可以禁用 cookie 的安全性以使其可用,但这会降低 uri 的可移植性。目的是把它扔给任何人,让它“正常工作”。
标签: persistence indexeddb data-uri sessionstorage