我在Xcode(SWIFT 4.0)中正在做一个应用程序,用于在UIKit WebKit中使用AJAX请求加载本地html文件。
Xcode中:
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet weak var mWeb: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// load page
let htmlPath = Bundle.main.path(forResource: "navigator", ofType: "html")
let url = URL(fileURLWithPath: htmlPath!)
let request = URLRequest(url: url)
mWeb.load(request)
}
AJAX电话:
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.onreadystatechange = _CB;
xhr.open("GET", "https://nav.example.com/CORS.php?sid=" + Math.random(), true);
xhr.send();
PHP脚本包含以下标题:
session_start();
header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN'] ?: '*');
header('Access-Control-Allow-Credentials: true');
但是,会话cookie不会从服务器交换到客户端并返回,即会话丢失。
我做错了什么?