我需要檢查服務器上是否存在檔案串列。運行此代碼時
const promises = sentences.map(sentence => {
return fetch(`https://.../${sentence.id}.mp3`, {
method: 'HEAD',
cache: 'no-store',
})
})
const responses = await Promise.all(promises)
const notFound = responses.filter(response => !response.ok)
.htaccess并將目錄中的檔案設定為
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET "
存在的檔案的回應狀態是 200,但對于不存在的檔案,仍然存在No 'Access-Control-Allow-Origin' header is present on the requested resource.阻止函式完成的 CORS 錯誤。
這是由于 404 “未找到 - 在此服務器上未找到請求的 URL”。重定向?我怎樣才能防止這種情況?
uj5u.com熱心網友回復:
Header add Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Methods: "GET "
要在非 200 回應(即 404)上設定這些標頭,您需要使用always條件。例如:
Header always add Access-Control-Allow-Origin "*"
Header always add Access-Control-Allow-Methods: "GET "
參考:
- https://httpd.apache.org/docs/current/mod/mod_headers.html#header
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/473505.html
