在网页之间传递大量数据

     2023-03-11     300

关键词:

【中文标题】在网页之间传递大量数据【英文标题】:Passing large amounts of data between webpages 【发布时间】:2017-12-08 11:33:51 【问题描述】:

我有一个页面,用户在其中输入了(可能)数千个字符串的列表,然后进入使用该列表的页面。我尝试仅使用查询参数将字符串传递到后一页,但根据another *** post 的说法,这将超过几个浏览器的 URL 长度限制,尽管当我测试它时它在 Chrome、Firefox 和 Safari 上运行良好。传递大量查询参数是否有任何替代方法?

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

【问题讨论】:

是的,将数据添加到<input type="hidden"> 字段并改为发布数据。另一种选择,使用 Javascript localStorage 并读取第二页上的数据。 取决于服务器端代码是否使用该数据。对您目前正在使用它做什么了解不够 网站完全是静态的。 那么 localStorage/sessionStorage 或云存储服务将是最好的解决方案 也许您应该考虑分块传输数据。如果页面在用户输入 999 个字符串之后但在他们点击提交之前关闭会发生什么? 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

仅使用客户端在两个 HTML 页面之间传递大量数据

】仅使用客户端在两个HTML页面之间传递大量数据【英文标题】:PassinghugedatabetweentwoHTMLpagesusingonlytheclientside【发布时间】:2013-09-1412:27:33【问题描述】:假设我们有两个页面:A.html和B.html。它们没有相同的来源(相同的域、端口... 查看详情

如何在不重复的情况下在进程之间共享大量数据? (IPC)

】如何在不重复的情况下在进程之间共享大量数据?(IPC)【英文标题】:HowcanIsharealargearrayofdatabetweenprocesseswithoutduplicating?(IPC)【发布时间】:2020-05-2805:24:57【问题描述】:我有一个进程每秒向某个API发出一个httpget请求。然后,此... 查看详情

简述web程序设计中网页之间隐式参数的传递?

...如果是post,那么你搜索一下webpost,有很多说明参考技术A网页传递参数方法方法无非两种,POST,GET,尽管对不同的语言有着细微的差别,但是最终都是殊途同归,而POST传参可传输的数据量理论上是没有限制的,还比较安全,而GET... 查看详情

前端html网页之间传递数据多种办法,附代码案例(代码片段)

先看效果   目前常用的有三种办法session传递,cookie传递,url传递url会暴露参数,其余的两个是保存在服务端和浏览器中,不会暴露在地址栏里面使用url: 下面依次介绍一.session传递index.html<!DOCTYPEhtml><... 查看详情

在进程之间发送大量数据的最佳方法是啥?

】在进程之间发送大量数据的最佳方法是啥?【英文标题】:whatisthebestapproachtosendinglargeamountofdatabetweenprocesses?在进程之间发送大量数据的最佳方法是什么?【发布时间】:2014-09-3014:34:10【问题描述】:我知道在Android中,我们不... 查看详情

在网页上加载/显示大量数据

】在网页上加载/显示大量数据【英文标题】:Loading/Displayinglargeamountofdataonwebpage【发布时间】:2011-02-1814:27:17【问题描述】:我有一个网页,其中包含一个用于显示大量数据的表格(平均从2,000到10,000行)。此页面需要很长时间... 查看详情

在 UNIX 进程之间交换适度大量数据的最佳方式是啥?

】在UNIX进程之间交换适度大量数据的最佳方式是啥?【英文标题】:What\'sthebestwaytoexchangemoderatelylargeamountsofdatabetweenUNIXprocesses?在UNIX进程之间交换适度大量数据的最佳方式是什么?【发布时间】:2013-07-0405:35:37【问题描述】:在... 查看详情

在环境之间移动(大量)数据

】在环境之间移动(大量)数据【英文标题】:Moving(largeamountsof)databetweenenvironments【发布时间】:2013-02-2709:22:40【问题描述】:我有一个Rails3应用程序-它是研究各种项目的界面。我们不希望研究人员不小心将duff数据放入用户站... 查看详情

vue组件之间如何传递数据

...odule变量传递给ExternalWebpage.vue。或者更确切地说,在外部网页中查看更改。我的store.js看起来像这样:importVuefrom\'vue\';i 查看详情

iOS 在视图之间传递数据

】iOS在视图之间传递数据【英文标题】:iOSPassingdatabetweenviews【发布时间】:2014-07-1118:42:18【问题描述】:我需要在视图之间传递数据。我真的不知道为什么不工作。SecondViewController中的变量selectedRow始终为空。FirstViewController.m-(v... 查看详情

在选项卡之间传递数据

】在选项卡之间传递数据【英文标题】:Passdatabetweentabs【发布时间】:2013-07-3104:05:32【问题描述】:我有一个带有FragmentTabHost的MainActivity(FragmentActivity)。publicclassFragmentTabsextendsFragmentActivityprivateFragmentTabHostmTabHost;@Overrideprotectedvoi 查看详情

如何在 python 子进程之间传递大型 numpy 数组而不保存到磁盘?

】如何在python子进程之间传递大型numpy数组而不保存到磁盘?【英文标题】:HowdoIpasslargenumpyarraysbetweenpythonsubprocesseswithoutsavingtodisk?【发布时间】:2011-06-2908:39:43【问题描述】:有没有一种在不使用磁盘的情况下在两个python子进... 查看详情

在两个以上片段之间传递数据

】在两个以上片段之间传递数据【英文标题】:Passingdataamongmorethantwofragments【发布时间】:2018-04-1623:35:36【问题描述】:我成功实现了使用接口将数据从一个片段传递到另一个片段。MainActivity.javaMainActivity.javapublicclassMainActivityext... 查看详情

无法跨域传递大量数据

】无法跨域传递大量数据【英文标题】:Unabletopasslargeamountofdatacrossdomain【发布时间】:2014-06-2917:57:57【问题描述】:我在我的c#mvc应用程序中使用wcf服务。我需要通过wcf到客户端(到控制器)获取大量数据(大约20000条记录)。... 查看详情

SwiftUI 在多个类之间传递数据

】SwiftUI在多个类之间传递数据【英文标题】:SwiftUIpassingdatabetweenmultipleclasses【发布时间】:2020-04-0512:56:39【问题描述】:在搜索了Apple的SwiftUI文档、web和***之后,我似乎无法弄清楚如何使用多个类并在它们之间传递EnviromentObject... 查看详情

在 Flutter 中的屏幕之间传递数据

】在Flutter中的屏幕之间传递数据【英文标题】:PassingdatabetweenscreensinFlutter【发布时间】:2019-05-2012:57:28【问题描述】:在学习Flutter时,我开始学习导航。我想在屏幕之间传递数据,类似于passingdatabetweenActivitiesinAndroid和passingdata... 查看详情

如何在故事板之间传递数据

】如何在故事板之间传递数据【英文标题】:howtopassdatabetweenstoryboard【发布时间】:2020-08-2720:45:26【问题描述】:overridefuncviewWillTransition(tosize:CGSize,withcoordinator:UIViewControllerTransitionCoordinator)ifUIDevice.current.orientation.isPortra 查看详情

SwiftUI / 在两个模型之间组合传递数据

】SwiftUI/在两个模型之间组合传递数据【英文标题】:SwiftUI/CombinePassdatabetweentwomodels【发布时间】:2021-03-1912:15:50【问题描述】:我对如何在两个模型之间传递数据有疑问。structSettingsCell:View@StatevarisOn:Boolvarbody:someViewToggle(name,isOn... 查看详情