鍍金池/ 問答/Java  PHP  網(wǎng)絡(luò)安全  HTML/ 手機(jī)端發(fā)送預(yù)請求后無法自動(dòng)發(fā)起第二次get或者post的請求

手機(jī)端發(fā)送預(yù)請求后無法自動(dòng)發(fā)起第二次get或者post的請求

服務(wù)器只能接收到第一次的預(yù)請求(options)
無法接收到第二次get或者是post 的請求

clipboard.png

這是CORS處理代碼

在PC端沒有問題

回答
編輯回答
蟲児飛

也有可能是緩存問題

2017年6月3日 23:40
編輯回答
鹿惑

你的客戶的是通過https發(fā)起的請求嗎?
如果是,Acess-Control-Allow-Origin是不能設(shè)置為*的。你嘗試使用如下的配置:

if(isset($_SERVER['HTTP_ORIGIN'])){
    header('Access-Control-Allow-Origin:' . $_SERVER['HTTP_ORIGIN']);
}
header('Access-Control-Allow-Credentials:true');
if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
    header('Content-Length:0');
    header('Content-Type:text/plain');
    header('Access-Control-Max-Age:86400');
    header('Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept, Authorization');
    exit;
}
2018年2月16日 20:10
編輯回答
淚染裳

確定一下,是請求發(fā)出去了,后臺(tái)沒收到;
還是壓根就沒產(chǎn)生請求;

  1. 如果已產(chǎn)生請求,在方法體第一行,直接打印$_GET或者$_POST看有無數(shù)據(jù)
  2. 如果沒產(chǎn)生請求,檢查一下前臺(tái)js代碼
2017年4月10日 11:23