在网页之间传递大量数据

时间:2017-07-05 00:04:54

标签: javascript html5 parameters large-data

我有一个页面,用户输入(可能)成千上万个字符串的列表,然后指向使用此列表的页面。我试图只使用查询参数将字符串传递给后一页,但根据another StackOverflow post,这将超过几个浏览器' URL长度限制,但在我测试时,它在Chrome,Firefox和Safari上运行得很好。是否有传递大量查询参数的替代方法?

注意:另一种方法是切换到单页应用,但如果可能的话,我希望避免那么多的复杂性。

2 个答案:

答案 0 :(得分:2)

网址的长度限制未标准化。这取决于您使用的浏览器和浏览器的版本。你可能很安全,总长度约为2000个字符。

如果你想避免这种情况,你应该创建一个没有限制的POST请求,而不是向其他页面发出GET请求。

另一种选择是使用SPA,你实际上并没有通过HTTP发送任何内容,而是将数据发送到内存中。

答案 1 :(得分:0)

将数据保存在localstorage或某个客户端数据库(如indexedDB)中,然后在另一页上检索它。