accept巨坑
2024-10-20 05:22:23
在做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',
参考链接:
- http://www.gethifi.com/blog/browser-rest-http-accept-headers
- http://blog.bigbinary.com/2010/11/23/mime-type-resolution-in-rails.html
- http://www.developershome.com/wap/detection/detection.asp?page=httpHeaders
最新文章
- windows10下sql server 2005 无法运行或sql server服务无法启动的完美解决方案
- drawable animation
- webform页面传值和删除修改
- Maven 其他功能
- 在git上下载的Asp.Net MVC 4源码怎么编译?
- XMLTProcessor根据XSLT样式规则将节点转换为document对象
- redis中键的生存时间(expire)
- React Native 网络层分析
- Tomcat 开启Gzip压缩
- may be a diary?
- Java 由浅入深GUI编程实战练习(二)
- 1,charles的功能能介绍和安装破解
- win10下搭建storm环境
- G2( bizCharts ) React 绘制混合图例
- POJ1325机器重启次数——二分图匈牙利算法模板
- poj 1127:Jack Straws(判断两线段相交 + 并查集)
- python--flask框架的安装和简单使用(转)
- 爬虫学习(九)——登录获取cookie爬取
- 【经验】使用Profiler工具分析内存占用情况
- java 获取音频文件时长