2013-07-02 61 views
1

我有兩種類型的客戶端配置CORS請求。一個實現GET方法,另一個實現POST。我應該期望OPTIONS預檢所有CORS請求嗎?

初始預檢OPTIONS後與第一GET發出,隨後的GET和POST(配置幾乎相同使用jQuery Ajax對象)不被預檢之前。

我沒有看到OPTIONS預檢走出去之前,後續請求時,我監視的Chrome網絡面板。

一旦瀏覽器驗證了服務器接受的方法和原點,並且一旦接受到第一個預檢,瀏覽器是否不發送任何後續預檢,因爲CORS通信已經與服務器建立了通信?

回答

3

預檢請求總是需要的,但如果服務器允許的話,它可以被瀏覽器緩存。服務器迴應一個Access-Control-Max-Age標頭,該標頭指定可以緩存預檢請求的時間(以秒爲單位)。所以,如果你沒有看到OPTIONS請求,它必須被瀏覽器緩存。

相關問題