看板 Browsers 關於我們 聯絡資訊
※ 引述《Weal (椎崎月)》之銘言: : 用OP開某些網頁時 : 在進度跑完後 會跳出提示下載副檔名為aspx的檔案 : 但下載下來後 裡面又沒什麼內容 : 看了一下對岸論壇以後 : 在下載那裡新增了Mine application/octet-stream 副檔名aspx 的關聯 : 雖說解決了問題 但卻不明白這檔案代表什麼意義? 按照網頁通訊協定的標準來說,瀏覽器應該要按照 MIME 型別來處理接收的資源, 舉例來說,伺服器送出一個檔案時,說這個檔案的 MIME 型別為 image/jpeg, 那麼瀏覽器就要把它當成 JPEG 圖檔來處理。 就算這個資源的網址為 http://example.com/foo.txt 也一樣, 只要伺服器送出 MIME 型別為 image/jpeg,就會被當成 JPEG 圖檔來處理。 但是微軟的解決方案(伺服器端 IIS,用戶端 IE)卻會「偷吃步」:按照副檔名來處理 亦即如果伺服器送出一個 foo.jpg 的檔案,但是沒有送出相對應的 MIME 型別, IE 仍然會根據這個檔案的副檔名(.jpg)猜測這是個 JPEG 圖檔來做處理。 由於有這種偷吃步的設計,所以很多 IIS 伺服器就不會在意有沒有送出正確的 MIME 了 而 Opera 在這方面是照標準來做,所以當伺服器沒有送出 MIME 型別的時候, Opera 就會當成是未知的檔案類型,處理方式就是直接下載。 這樣的情況,要「治本」的話應該是去修改網頁伺服器組態,送出正確的 MIME 型別, 但是通常使用者動不到網頁伺服器,所以你查到的就是「治標」的方法: 「沒有 MIME 型別資訊會變下載的話,那我就指定一個 MIME 型別給他,總可以了吧」 大致上是如此 ^^; : PS.使用版本為三太子10.61 版號3484 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.224.29
t7yang:專業 XDD 09/07 01:36
Weal:原來如此 長見識了 09/07 01:37
Landau:微軟怎麼好像很常搞這種事情...... 09/07 03:18
t7yang:微軟...不意外啦 09/07 14:18
ateclean:M$表示:這、這是為了那些偷懶的工程師們著想 09/07 22:10
JediDotOrg:其實很多時候就是容錯反而變成積非成是的原因 :-/ 09/07 23:37
Weal:像是title跟alt的關係嗎 XD 09/08 01:05