与POST后303重定向,以避免“网页已经过期”:如果有超过一个GET请求可以处理更多的字节将它的工

2019-09-17 04:18发布

我想解决该“网页已经过期”的问题。 首先,我只是改变一个POST到GET,但造成了我的HTTP请求超过了最大尺寸为得到一个错误。

所以,现在我想试试以下(邮局,303重定向)的链接描述的技术,但我仍然有同样的大小限制的问题?

什么是一个HTTP POST请求正确的响应?

我似乎是在皮卡的毒药的情况。

编辑更多的细节:

我正在“投稿”的搜索条件。 服务器与搜索结果进行响应。 有形式,在很多控制http://ifdefined.com/btnet/search.aspx ,更多,如果用户已添加自定义字段,以及ASP.NET的“视图状态”增加了更多的字节。

Answer 1:

  1. 商店发布的服务器上的数据
  2. 重定向到/page?id=unique-id-of-the-data

基本上,它们存储在一个会话。 但是如果你使用自己的存储机制,为每一个岗位产生新的ID,它会很好地与多个窗口打开(windows共享的cookie,从而会话)工作。



Answer 2:

当使用HTTP响应303,你通常会重定向到包含发布信息的URL。 所以,你会不会遇到相同的URL大小限制的问题。 例如,一个例子可能是以下几点:

    Client: GET /list
    Server: 200 OK
    [user clicks Delete button on item 5]
    Client: POST /delete?id=5
    Server: 303 See other (Location: /list)
    Client: GET /list
    Server: 200 OK

浏览器不会显示开机自检的结果,但将立即重定向到中列出的URL Location:头。



文章来源: Redirect with a 303 after POST to avoid “Webpage has expired”: Will it work if there are more bytes than a GET request can handle?
标签: http