2017-07-18 66 views
1

在我們的應用程序中,我們有一個用戶通過AJAX調用下載PDF文件 - 基本上我們有一個列出大量PDF文件的表格,當用戶點擊文件名時,會進行AJAX調用到服務於該文件作爲響應的Servlet。Chrome網絡錯誤 - 下載PDF

Content-Length是爲響應以及其他所需參數(Content-Disposition,Content-Type等)設置的。我們觀察到,對於特定的一組用戶,下載失敗並出現網絡錯誤。下載最初啓動並開始,但一段時間後下載剛剛停止處理,並引發此錯誤。這一直是IE和Chrome的行爲。

最初,內容長度沒有提供,因此默認爲分塊傳輸,但現在已經改變。即使分塊傳輸,我們也有同樣的問題。

我們已經完成了Chrome文檔中提供的步驟(清除cookies等),但沒有喘息。我們沒有運行通過淨出口在Chrome瀏覽器功能,他們已經在爲最後幾行以下爲 -

t=237104 [st=161960] DOWNLOAD_ITEM_INTERRUPTED 
         --> bytes_so_far = "0" 
         --> interrupt_reason = "NETWORK_FAILED" 
t=237104 [st=161960] -DOWNLOAD_ITEM_ACTIVE 

誰是無法下載的用戶能夠從其他網站下載PDF。如果我們在我們的網站上託管一個靜態PDF,用戶也可以訪問它。

任何關於需要成爲我們下一個瞭望的指針?

(在用戶連接到Web服務器的Apache的httpd)

感謝, 亞拉文

回答

0

我有網絡錯誤的問題,同時從碧玉下載PDF文件。 我按照以下步驟修復了Chrome的下載問題。

  1. 在Chrome的地址欄中輸入chrome:// settings/content/pdfDocuments?search = pdf進入 地址欄。
  2. 打開選項「下載PDF文件,而不是在Chrome中自動打開它們」