我有一個使用服務器端API的客戶端應用程序。客戶端和服務器端應用程序放置在不同的域上。會話ID放在服務器端的Cookie中。所以,客戶端應用程序應該在每個AJAX請求中發送cookie。我在Xhr對象中使用withCredentials
選項來發送包含每個AJAX請求的標頭。問題是預檢OPTIONS請求中沒有標題。但我需要這個cookie,因爲服務器端應該知道誰發送了這個請求,因爲每個用戶都有自己的路由。發送預檢(OPTIONS)使用crendentianals的AJAX請求
1
A
回答
3
實際上,瀏覽器永遠不會在OPTIONS
請求上發送憑據。這些請求允許瀏覽器檢索Access-Control-*
響應標頭。 看看CORS Article on MDN,討論在XMLHttpRequest
和Access-Control-Allow-Credentials
中使用withCredentials
的迴應。瀏覽器將拒絕任何不包含Access-Control-Allow-Credentials: true
標題的響應,而不是將響應提供給調用Web內容。
另外,考慮使用Token-Auth而不是Cookies。 Good read here
相關問題
- 1. CORS預檢OPTIONS請求返回錯誤,但仍然POST發送
- 2. WCF DataService不支持預檢OPTIONS請求?
- 3. 爲什麼我的跨域POST請求被OPTIONS請求預檢?
- 4. CORS:爲什麼我的瀏覽器不發送OPTIONS預檢請求?
- 5. 如何避免使用CORS的節點請求包預檢OPTIONS請求?
- 6. 發送ajax請求
- 7. 發送Ajax請求
- 8. 在OPTIONS請求中未發送Cookie Cookies
- 9. 如何防止Backbone.js發送OPTIONS請求?
- 10. AngularJS發送OPTIONS請求而不是POST
- 11. 在javascript中發送預檢cors請求
- 12. 當jQuery.ajax發送GET時發送OPTIONS請求跨域的Ext.Ajax.request GET
- 13. 發送的jQuery Ajax請求
- 14. Cookie未使用Ajax請求發送
- 15. 如何發送Ajax請求,使用HttpClient
- 16. iss7不允許POST請求的OPTIONS預檢請求 - 如何啓用?
- 17. AJAX請求不發送請求
- 18. jquery ajax請求發送之前發送
- 19. 發送AJAX獲取請求
- 20. JQuery .ajax不發送請求
- 21. 發送Ajax請求到Django
- 22. Typehead.js不發送ajax請求
- 23. Ajax請求不被髮送
- 24. 未發送jQuery AJAX請求
- 25. AJAX不發送請求
- 26. 定期發送ajax請求
- 27. 如何發送ajax請求
- 28. jQuery ajax不發送請求
- 29. AJAX發送請求兩次
- 30. Ajax獲取請求使用錨點發送請求 - 不發送變量
請張貼您的代碼.....沒有人可以幫助看到正確的單詞 – Vanojx1