在网页之间传递大量数据

Passing large amounts of data between webpages

我有一个页面,用户可以在其中输入一个(可能)数千个字符串的列表,然后会转到使用该列表的页面。我试图只使用查询参数将字符串传递到后一页,但根据 another Whosebug post 这将超过多个浏览器的 URL 长度限制,尽管它在 Chrome 上工作得很好, Firefox 和 Safari 当我测试它时。除了传递大量查询参数之外,还有其他方法吗?

注意:一种替代方法是切换到单页应用程序,但我想尽可能避免那么复杂。

URL 有一个未标准化的长度限制。这取决于您使用的浏览器和浏览器的版本。总长度为 URL 的大约 2000 个字符可能是安全的。

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

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

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