我需要使用客户端技术将潜在的大量数据从一个页面传递到另一个页面。它基本上是一个将显示在目标页面上的 id 列表。显然查询字符串不适合,因为可能有数千个 id,所以我想我可以使用 javascript 动态添加表单(method=GET),将 ids 写入隐藏字段并将表单提交到目标页面。它似乎工作正常,但我想知道是否有更好的方法来做到这一点 - 这感觉有点hacky。
通过使用 HTML5 存储 API,您可以实现这一目标...
使用 HTML5,网页可以在用户浏览器中本地存储数据。
早些时候,这是通过 cookie 完成的。然而,Web 存储更安全、更快。这些数据并不包含在每个服务器请求中,而是仅在需要时使用。还可以存储大量数据,而不影响网站的性能。
数据以键/值对的形式存储,网页只能访问自己存储的数据。
-
localStorage
- 存储没有过期日期的数据
-
sessionStorage
- 存储一个会话的数据
Example:
To set
window.localStorage.setItem("name",document.getElementById("name").value);
To get
var name = window.localStorage.getItem("name");
更多参考请参见HTML5存储
Note:Internet Explorer 8+、Firefox、Opera、Chrome 和 Safari 支持 Web 存储。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)