在 nginx 上停用 206 部分內容回應

在 nginx 上停用 206 部分內容回應

我有一個使用影片標籤的 HTML5 Web 應用程式。根據使用者操作,將播放影片的不同部分作為回應。該影片不超過5MB。

我需要將該影片完全下載到客戶端,否則如果要播放的部分位於影片末尾,用戶將不得不等待緩衝。事實上,瀏覽器的行為是詢問是否支援範圍請求,並從我的伺服器 nginx 取得 HTTP 206 部分內容回應。

我找到了一種方法來執行我想要的操作,使用 xhr2 將整個影片下載為 BLOB。但是,我想知道對於不支援 xhr2 的瀏覽器是否可以使 nginx 拒絕 Range 請求並發送經典的 HTTP 200 回應,以便瀏覽器取得整個影片。

那可能嗎?非常感謝您的幫忙!

答案1

max_ranges為 0。

例子:

location ~ \.mp4$ {
    max_ranges 0;
}

相關內容