簡體   English   中英

是否可以通過以下方式添加2個不同的Content-Disposition標頭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM