在做node.js时, 我们要把一个资源发送回前端,需要用到以下一句:

res.setHeader('Content-Type',  mime );

mime,全称即Multipurpose Internet Mail Extensions,如果设置不对或没设置,IE与FF还客气地解释返回文件的类型帮你打圆场,chrome则直接没反应,比如说css文件,就不帮你排版了!因此获取这个mime非常重要,手段有两种,取url中的文件后缀名,或分析req.headers.accept。

第一种取后缀名,并不是所有URL都带文件后缀名,而且每个框架每个模板系统都有自己的后缀名,有时有的后缀名并不代表它原来的东西……

第二种通过req.headers.accept

IE在传送accept会偷懒,直接一个*/*了事,opera就是乱来,明明是页面,传个text/html就行了,它踢了一大堆迷惑人的东西给你

//opera 12.01
accept: 'text/html, application/xml;q=0.9, application/xhtml+xml, image/png, i
mage/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',

参考链接:

最新文章

  1. windows10下sql server 2005 无法运行或sql server服务无法启动的完美解决方案
  2. drawable animation
  3. webform页面传值和删除修改
  4. Maven 其他功能
  5. 在git上下载的Asp.Net MVC 4源码怎么编译?
  6. XMLTProcessor根据XSLT样式规则将节点转换为document对象
  7. redis中键的生存时间(expire)
  8. React Native 网络层分析
  9. Tomcat 开启Gzip压缩
  10. may be a diary?
  11. Java 由浅入深GUI编程实战练习(二)
  12. 1,charles的功能能介绍和安装破解
  13. win10下搭建storm环境
  14. G2( bizCharts ) React 绘制混合图例
  15. POJ1325机器重启次数——二分图匈牙利算法模板
  16. poj 1127:Jack Straws(判断两线段相交 + 并查集)
  17. python--flask框架的安装和简单使用(转)
  18. 爬虫学习(九)——登录获取cookie爬取
  19. 【经验】使用Profiler工具分析内存占用情况
  20. java 获取音频文件时长

热门文章

  1. 阿里maven镜像服务器配置
  2. 机器学习算法实现解析——libFM之libFM的模型处理部分
  3. HAWQ取代传统数仓实践(十五)——事实表技术之无事实的事实表
  4. linux多线程全面解析
  5. 一次不成功的脚本Hack[捕鱼达人游戏]
  6. SSH框架(2)
  7. window如何分区
  8. Oracle临时表和SQL Server临时表的不同点对比
  9. 【POJ 3179】 Corral the Cows
  10. jquery ajax 跨域设置