我有一個非常基本的頁面,其中包含一個<input type="file">
元素。當我選擇一個文件提交表單時,服務器會回覆一個在Excel中打開的電子表格(一個「新窗口」)。這種行爲的含義是初始屏幕和輸入元素在IE中仍然可見。如果我更改所選文件磁盤上的數據並重新提交表單,則Internet Explorer會再次上傳舊內容;發送到服務器的內容中沒有我最新的更改。如果我再次通過輸入的瀏覽...按鈕選擇文件,則新文件的內容將按預期上傳。 Firefox始終從磁盤發送文件的內容,這是預期/期望的行爲。似乎Internet Explorer正在對上傳的文件內容進行某種緩存。Internet Explorer緩存文件上傳?
有沒有什麼辦法可以禁用這個「功能」,每次提交表單時IE都會從磁盤中提取數據?
有沒有關於此行爲的任何文檔?這是我第一次遇到它,我的搜索很大程度上是空的。
如果它沒有緩存* upload *(我從來沒有聽說過,會很奇怪)但是生成的結果呢?那個結果是發送適當的緩存(或,而不是緩存)標頭? – 2015-04-01 21:23:44
@Pekka:服務器日誌顯示瀏覽器發出POST請求,併爲每次上傳嘗試返回200 OK。如果緩存響應,我希望看到Internet Explorer完全跳過該請求,或者服務器返回304 Not Modified狀態。 – Todd 2015-04-02 13:44:37
服務器端使用什麼技術來處理上傳和處理文件?您可以記錄上傳的文件的校驗和,看看瀏覽器是否實際上發送了錯誤的文件,或者服務器端是否有其他問題 – 2015-04-02 16:31:54