将数据从一个网页传递到另一个网页

Ham*_*rIp 6 javascript client-side

我需要使用客户端技术将潜在的大量数据从一个页面传递到另一个页面.它基本上是一个id列表,它将显示在目标页面上.显然查询字符串不合适,因为可能有数千个ID,所以我认为我可以使用javascript动态添加表单(method = GET),将id写入隐藏字段并将表单提交到目标页面.它似乎工作正常,但我想知道是否有更好的方法 - 这感觉有点hacky.

Tal*_*lha 7

通过使用html5 storage api你可以实现这一目标......

借助HTML5,网页可以在用户的​​浏览器中本地存储数据.

早些时候,这是用cookies完成的.但是,Web存储更安全,更快捷.每个服务器请求都不包含这些数据,但仅在被要求时使用.还可以存储大量数据,而不会影响网站的性能.

数据存储在键/值对中,并且网页只能访问自己存储的数据.

  • localStorage - 存储没有过期日期的数据
  • sessionStorage - 存储一个会话的数据

例:

设置

window.localStorage.setItem("name",document.getElementById("name").value);
Run Code Online (Sandbox Code Playgroud)

要得到

var name = window.localStorage.getItem("name");
Run Code Online (Sandbox Code Playgroud)

有关更多参考,请参阅HTML5存储

注意:支持Web存储Internet Explorer 8+, Firefox, Opera, Chrome, and Safari.


Sim*_*röm 1

ID 的终结并没有那么多。如果 ID 是 GUID,则将有 Nx32 字节。您可以使用 jQuery post,它将触发 HTTP Post。