Resource interpreted as Stylesheet but transferred with MIME type text/html

響應頭中ContentType參數要和請求頭中Accept參數保持一致,比如application/javascript,text/css,text/html
如果不保持一致,有可能導致瀏覽器無法識別響應內容,
下圖展示的就是正確的css樣式文件的請求和響應頭

如果不一致的改動方式,在全局過濾器中增加響應頭的設置:

String contextType = ((HttpServletRequest) request).getHeader("Accept");
httpResponse.setContentType(contextType == null ? "text/html;charset=utf-8" : contextType+";charset=utf-8");

因爲我的項目是utf-8格式的,所以此處寫的是utf-8,如果你的項目是其他格式,本處換成其他格式即可

另外經實測,Tomcat7和Tomcat8在本處的處理是不同的,Tomcat8必須寫成如上格式,Tomcat7可以統一設置成text/html

 

參考鏈接:https://blog.csdn.net/sky_cui/article/details/86703706

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章