簡體   English   中英

可以使瀏覽器忽略(CORS)規則?

[英]can I make the browser ignore the (CORS) rules?

我想在我的本地主機上存在一個簡單的JavaScript腳本,以使用ajax連接到另一個域(例如:anotherdomain.com)並獲取響應,但是我的所有瀏覽器都告訴我(連接被阻止,錯誤:原因:CORS標頭'缺少訪問控制允許來源)

但是當我使用( fiddler )之類的網絡監控程序檢查網絡流量時,我發現響應已經來自(anotherdomain.com)上的服務器到本地計算機的響應,只是我的瀏覽器阻止了我! !

1-我可以命令我的瀏覽器使用JavaScript代碼忽略CORS規則嗎?

2-我有什么解決這個問題的選擇? 最好的方法是使用c#構建自定義客戶端disktop應用程序以自由發送和接收請求?

3- CORS策略是否旨在保護Web客戶端或Web服務器?

謝謝,請考慮我是網絡上的新手

但是,當我使用(fiddler)之類的網絡監視器程序檢查網絡流量時,我發現響應已經來自(anotherdomain.com)上的服務器到本地計算機的響應,只是我的瀏覽器阻止了我! !

可以肯定的是,已建立連接以檢查您提到的標頭的存在,但是數據不太可能被傳輸。

關於你的問題,

  1. 實際上有2個選項。 一種是根據您的要求將Access-Control-Allow-Origin標頭設置為正確的來源。 第二種是進行JSONP調用,盡管服務器的響應必須支持這種解決方案。

  2. 最好的選擇是讓服務器指定上述標頭。 您的服務器將處理所有網絡內容,而腳本將僅獲取/發送一些響應/請求。

  3. 我想說它的設計更多地是為了保護服務器。 想象以下情況。 您站點上的腳本向另一個站點發出了許多POST請求。 諸如提交表格之類的動作可能會發生並且將被允許。 那很有害吧? 您可以在此堆棧問題中閱讀有關內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM