嘗試對 WCF 服務進行跨網域 HTTP 要求時,必須考慮 CORS 限制。本文探討如何使用 OPTIONS 預檢 HTTP 請求來克服這些障礙。
在發送實際請求之前,瀏覽器使用 OPTIONS 請求預檢請求以確定伺服器是否允許該請求。此步驟包括發送兩個特殊請求標頭:
為了適應這些預檢請求,伺服器應使用適當的標頭進行回應:
使用jQuery.getJSON 進行GET請求需要使用OPTIONS 請求進行預檢。這可以如下實現:
考慮以下標頭的傳入預檢請求:
伺服器應回應:
Access-Control-Request-Headers 必須在Access-Control-Allow-Headers 回應中回顯,且不允許使用「*」通配符。
以上是預檢選項請求如何啟用對 WCF 服務的跨網域 HTTP 存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!