不使用POST方法如何在页面间传递大量数据?

5

我正在使用一个仅支持GET请求的Web服务器框架,目前我正在尝试传递大量数据,即来自用户输入的textarea中的文本内容,到另一个页面上,该页面会回显用户的输入。

我已经尝试过查询字符串,但最终收到了“请求的URL太长”的错误提示。

您有什么建议可以解决这个问题吗?


1
一个只能使用 GET 请求的框架是一个相当糟糕的框架。 - Ziga Petek
PUT和POST是典型的方法。您不使用它们的原因是什么? - arkascha
你可以尝试一些关于memcached的实验。 - arkascha
我的原始问题涉及到我的框架,链接是 https://dev59.com/RYbca4cB1Zd3GeqPb-k5 但是没有人能够回答它。 - KingAlfredChameleon
唯一可能解决此问题的方法是更改您的Tornado框架上的方法,我已经看到了您的问题,我认为这里没有人能够给您提供解决方案。 - StackOverQuestions
显示剩余2条评论
2个回答

1

1
如果您只能发送编码在GET请求中的数据,则必须将请求分解并分多次发送。您可以使用Ajax或将整个数据集存储在localStorage中,并在页面重新加载时逐个获取每个块。
一种方法是向终端点发出请求,以分配唯一ID。然后以?id=XXX&page=1&data=...的形式发送一系列请求,在?id=XXX&total_pages=27关闭之前组装不同的部分。
这条路充满疯狂。最好将POST支持添加到您的框架中。

我同意,尤其是最后一点。你认为你能帮忙回答我的问题吗?我想添加POST以支持我的框架。https://dev59.com/RYbca4cB1Zd3GeqPb-k5 - KingAlfredChameleon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接