某公司在 S3 儲存貯體中託管用戶端 Web 應用程式,並透過 CloudFront 在 https://www.example.com 提供服務。開發人員將常見的 JavaScript 和 Web 字型檔案整合到一個中央 S3 儲存貯體中,供多個子公司網站重複使用,但在測試期間,瀏覽器會封鎖這些共用的 JS 和字型檔案。開發人員應該怎麼做,才能讓瀏覽器允許其他 Web 應用程式使用共用的 JavaScript 檔案和 Web 字型?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將跨來源資源共享 (CORS) 設定新增到中央 S3 儲存貯體,允許 Web 應用程式載入共用資產。.
為什麼這是答案
當瀏覽器從不同來源(網域、協定或連接埠)請求資源時,會實施同源政策以增強安全性。在此情境中,子公司的網站(不同的來源)嘗試從中央 S3 儲存貯體載入共用的 JavaScript 和 Web 字型檔案。由於同源政策,瀏覽器會預設阻擋這些請求。為了解決這個問題,中央 S3 儲存貯體必須配置跨來源資源共享 (CORS) 設定,明確允許來自這些子公司網站的請求。 錯誤選項: 建立四個 S3 存取點:S3 存取點用於簡化對儲存貯體的精細存取管理,但它們無法解決瀏覽器層級的同源政策限制。 將儲存貯體政策附加到中央 S3 儲存貯體:雖然儲存貯體政策可以控制誰可以存取 S3 儲存貯體中的物件,但它無法解決瀏覽器層級的同源政策。瀏覽器仍然會阻擋跨來源請求,除非伺服器(S3)透過 CORS 標頭明確允許。 在對中央 S3 儲存貯體的請求中包含 Content-MD5 標頭:Content-MD5 標頭用於驗證物件的完整性,與跨來源資源共享問題無關。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡