我需要使用客户端技术将大量数据从一个页面传递到另一个页面。它基本上是一个将显示在目标页面上的 id 列表。显然查询字符串不适合,因为可能有数千个 ID,所以我想我可以使用 javascript 动态添加表单(method=GET),将 ID 写入隐藏字段并将表单提交到目标页面。它似乎工作正常,但我想知道是否有更好的方法 - 这感觉有点老套。
最佳答案
通过使用 HTML5 Storage API,您可以实现这一点......
使用 HTML5,网页可以在用户的浏览器中本地存储数据。
早些时候,这是通过 cookie 完成的。但是,Web Storage 更安全、更快速。数据并非包含在每个服务器请求中,而是仅在需要时使用。也可以在不影响网站性能的情况下存储大量数据。
数据以键/值对的方式存储,网页只能访问自己存储的数据。
localStorage
- 存储没有过期日期的数据sessionStorage
- 存储一个 session 的数据
示例:
设置
window.localStorage.setItem("name",document.getElementById("name").value);
得到
var name = window.localStorage.getItem("name");
有关更多引用,请参阅 HTML5 storage
注意:网络存储在 Internet Explorer 8+、Firefox、Opera、Chrome 和 Safari 中受支持。
关于javascript - 将数据从一个网页传递到另一个网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509089/