2014-05-21 47 views
0

后,我有一个很奇怪的问题,从“移动浏览器”移动浏览器将自动GET请求,终止POST响应

  • 发送POST表单当表单发送给服务器与一个POST请求
  • 此工作正常与桌面浏览器(Chrome浏览器,Safari浏览器,FF,IE)
  • 与移动浏览器在第一次尝试,响应get终止(浏览器发送FIN ACK,然后多个RSTs,用Wireshark调试),然后浏览器向表单端点发出GET请求(表单端点与当前网站不一样)
  • 如果我再次从同一会话发送表单,它在移动设备上工作正常
  • 我使用真正的移动客户端(iPhone,iPad,Android Phone)测试了此功能,并且在使用Chrome Dev模拟移动设备时也获得相同的行为工具

任何想法这可能是什么?

THX

回答

0

这是相当标准的客户端行为:http://en.wikipedia.org/wiki/Post/Redirect/Get 它的存在是为了防止HTML表单的双重张贴。

您可以在某些情况下(API:最新评论,更改当前语言翻译)使用此行为,就像需要强制浏览器刷新资源(即使URI未更改)一样。您可以POST到URI,然后浏览器应该发送一个自动GET,它将更新浏览器的缓存响应。