1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
這對我來說也很有趣,我也有和你一樣的行為 - go 1.14 在我的 mashine (macOs catalina) 應(yīng)用程序/javascript 上交付,而不是 text/javascript。我調(diào)試了程序,在 mime 包的 type.go 中發(fā)現(xiàn)了這個(gè)函數(shù):
func initMime() {
if fn := testInitMime; fn != nil {
fn()
} else {
setMimeTypes(builtinTypesLower, builtinTypesLower)
osInitMime()
}
}
else 塊中正在發(fā)生有趣的事情。在將擴(kuò)展分配給的 builtInTypes 設(shè)置后,將文件擴(kuò)展js分配給text/javascript操作系統(tǒng)特定的內(nèi)容類型,這會(huì)覆蓋內(nèi)置分配。在 mac 上,它將文件 type_unix.go where files
"/etc/mime.types",
"/etc/apache2/mime.types",
"/etc/apache/mime.types",
經(jīng)測試可用,在我的情況下/etc/apache2/mime.types,操作系統(tǒng)中存在一個(gè)文件,它包含...令人驚訝的一行 application/javascript js 并且此行覆蓋了 .js 擴(kuò)展的 go 內(nèi)置定義,并導(dǎo)致Content-Type: application/javascript交付給客戶端并導(dǎo)致您的測試失敗。
- 1 回答
- 0 關(guān)注
- 131 瀏覽
添加回答
舉報(bào)