我想解决该“网页已经过期”的问题。 首先,我只是改变一个POST到GET,但造成了我的HTTP请求超过了最大尺寸为得到一个错误。
所以,现在我想试试以下(邮局,303重定向)的链接描述的技术,但我仍然有同样的大小限制的问题?
什么是一个HTTP POST请求正确的响应?
我似乎是在皮卡的毒药的情况。
编辑更多的细节:
我正在“投稿”的搜索条件。 服务器与搜索结果进行响应。 有形式,在很多控制http://ifdefined.com/btnet/search.aspx ,更多,如果用户已添加自定义字段,以及ASP.NET的“视图状态”增加了更多的字节。
- 商店发布的服务器上的数据
- 重定向到
/page?id=unique-id-of-the-data
基本上,它们存储在一个会话。 但是如果你使用自己的存储机制,为每一个岗位产生新的ID,它会很好地与多个窗口打开(windows共享的cookie,从而会话)工作。
当使用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?