[英]Is it possible to add 2 distinct Content-Disposition headers in the following way
oResponse.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));
oResponse.AddHeader("Content-Disposition", "inline=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));
以上僅在Chrome中導致我遇到問題。 在IE或Firefox中沒有問題。 刪除第二個AddHeader(添加內聯指令),解決了該問題。 我的印象是,同時添加兩者很好,並且瀏覽器可以解決該問題。 有人對此有明確的答案嗎?
a)不,您不能有多個。
b)第二個語法無效; “內聯”不帶參數。
c)“內聯”和“附件”是矛盾的; 您想達到什么目的?
(規范為RFC 6266,順便說一句)
解決方案非常簡單:只需刪除以下代碼行-
oResponse.AddHeader("Content-Disposition", "inline=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));
正如@Julian Reschike所說,您不能有多個我不知道的內容處理標頭。 無論如何,以上一行的語法都不正確。 刪除行,一切恢復原狀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.