2013-08-19 101 views
0

我在Safari瀏覽器中使用POST方法提交表單時遇到問題。在Safari瀏覽器中提交表單後返回狀態碼302並重定向到GET方法。表單在跨域頁面上加載爲iframe。在其他瀏覽器提交優秀作品(狀態代碼200)Safari返回302表單提交後的HTTP狀態代碼

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的

回答

0

這是因爲Safari的塊第三方在默認配置的cookie。解決方案是使用URL來共享sessionId。