浏览器在哪里存储用户输入数据?

Where does the browser store user input data?

浏览器在哪里存储用户输入数据,例如复选框选择值、文本框中的文本等?

例如,在文本框中输入一些文本后,我在 Chrome 中使用 检查元素 检查,但在那里看不到输入的值。它也不在页面上的 查看源代码 中。它在浏览器缓存中吗?

它们存储在 DOM 中。 HTML 被解析并存储为数据。这些数据被渲染成我们在浏览器中看到的内容。可以使用 Javascript 以及通过与网站的交互(即选中框、输入文本)访问和更改此数据。

为什么您看不到变化

  • 查看源代码显示了发送到浏览器的原始代码。它显示对页面所做的任何更改。
  • 缓存存储您已经从服务器下载的文件(图片、js、css、html)。下次你去下载这些文件时,你的浏览器可以使用它已经下载并保存到缓存中的文件,而不是再次下载它们。这样更快更有效。出于与查看源代码相同的原因,您不会在此处看到反映的更改。
  • Inspect Element in Chrome 也没有显示变化。这是因为当 DOM 发生变化时,他们无法更新检查器。在我看来,这是他们的一个错误,但出于性能原因可能是必需的。

如何查看更改

在您的浏览器中打开一个控制台(大多数都有一个内置的)并输入 document.getElementById("id-of-input").value 您将看到输出的值。

您应该注意,您使用 valuechecked 作为复选框。