0

Safari ブラウザーでPOST メソッドを使用したフォーム送信に問題があります。Safari ブラウザでフォームを送信すると、ステータス コード 302 が返され、GET メソッドにリダイレクトされます。フォームはクロスドメイン ページでiframeとして読み込まれます。他のブラウザでは、送信は正常に機能します (ステータス コードは 200 です)。

Request Method:POST
Status Code:302 Found

リクエスト ヘッダー:

 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
 Content-Type:application/x-www-form-urlencoded
 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

応答ヘッダー

Date: Mon, 19 Aug 2013 13:47:56 GMT
p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Connection: close
Content-Length: 0
Pragma: no-cache
Server: Apache/2.2.3 (CentOS)
Content-Type: text/plain; charset=UTF-8
Cache-Control: no-cache, no-store
Expires: Thu, 01 Jan 1970 00:00:00 GMT

フォームデータ

selectedDate:19.8.2013
selectedTimeString:19:00

この問題を経験した人はいますか?

Web サーバー: Apache Tomcat 5.5 + Spring MVC

4

1 に答える 1

0

これは、Safari が既定の構成でサード パーティのCookie をブロックするためです。解決策は、URL を使用して sessionId を共有することです。

于 2013-08-26T17:30:52.010 に答える