2014-05-21 75 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,它將更新瀏覽器的緩存響應。