如何让访客在 2019 年能够 "remember these form fields",客户端?

How do I make a visitor able to "remember these form fields", client-side, in 2019?

传统上,当我制作服务器驱动的网站时,我会用 PHP 设置一堆 cookie,并用相同的方式读取它们,如果用户选中 "Remember my details" 复选框时他们提交表格。

然而,这些天来,我制作网站的方式完全不同:我只上传和使用静态 HTML/JS/CSS 文件,这样网站就不会依赖 on/need 和 "advanced" 服务器,以后可以托管 P2P/decentralized/"serverless" if/when 那些网络成熟了。

这自然会带来很多问题和限制。我知道可以在客户端设置和读取 cookie(使用 JavaScript),但我不确定如果可以避免的话我是否还想再处理 cookie。

我对客户端数据 saving/loading 和 JavaScript's/HTML 5 的 "session storage" 等等的概念知之甚少。但是,在我看来,如果 HTML 5 具有这样的某种功能,我也可以避免这种情况:

<input type="text" name="full_name" id="full_name" rememberinput>

或:

<input type="text" name="full_name" id="full_name" value="__PREVIOUS_INPUT_OR_EMPTY__">

"rememberinput" 属性将使 browser/client 记住该字段以供下次加载页面时使用,该值将填充到他们上次输入的内容中。

有没有这样的东西,或者相关的东西?这将是他们可以添加到 HTML 中的最有用和最简单的功能之一,所以我当然希望他们能想到这一点,我们现在不必处理一堆 JavaScript 操作表单元素并且必须从 "session storage" 或 cookies 中读取值。

最接近 HTML 的是 the autocomplete attribute

<input type="text" name="full_name" id="full_name" autocomplete="name">

注:

The source of the suggested values is generally up to the browser; typically values come from past values entered by the user, but they may also come from pre-configured values. For instance, a browser might let the user save their name, address, phone number, and email addresses for autocomplete purposes. Perhaps the browser offers the ability to save encrypted credit card information, for autocompletion following an authentication procedure.

…所以可能不是以前在同一页面中自动完成的数据。