我想發佈一些數據到服務器,作爲迴應,我想創建一個CSV文件,application/excel
作爲MIME類型(最近被認爲是Internet媒體類型),強制瀏覽器在Microsoft Excel中打開生成的CSV文件。但是,我還希望防止用戶因刷新頁面而重新提交相同的信息(重新張貼表單)。發佈/重定向/獲取HTTP響應與應用程序/ excel MIME類型
通過簡單的CRUD操作,我使用Post/Redirect/Get模式,以便任何進一步刷新只會向服務器發送HTTP Get Request,不帶任何參數,因此不會更改服務器的狀態(Idempotence)。
當響應不是頁面而是文件時,阻止用戶重新提交(重新發布)相同信息到服務器的識別模式是什麼?
有什麼想法?
請注意,如果嘗試刷新瀏覽器並重新POST數據,Firefox(我認爲IE和Safari)會發出警告。我注意到的最常見的(客戶端)方法是使用Javascript來禁用提交按鈕。如果您依賴某些瀏覽器合作,您還可以嘗試設置和檢查Cookie。 – MZB