于,2017年4月28日01:20:37

我想抱着你
去年,
在高原看雪山的时候
折多山,玉龙雪山
前年,
在八万人体育场看皇马比赛的时候
在枸杞岛听着太平洋涛声入睡的时候
大前年,
平安夜在石室圣心大教堂的时候
在西塘、乌镇、杭州,无限思念的时候
再往前的,
无数次在北京淋雨的时候
草原上骑马的时候
在深夜,看不同的月光和大海的时候
听着午夜蝉鸣在海岛骑行放烟花的时候
山水之间小屋顶上读书的时候

这世界,只剩下你和我的时候

今日遇到的问题Access-Control-Expose-Headers与

前几天在新公司遇到一个问题,返回response中有文件下载的功能,即body中为文件流。使用angular的$http.get的方式获取。服务端使用了cors(我不知道是什么,大概查了下,是解决跨域的服务端封装的问题)。通过使用fiddler截包,header应该有content-disposition这个参数,然后包含文件名filename,能够把下载的流文件直接命名使用。但是$http.get方法回调中,第三个参数,headers中获取不到content-disposition;

然后,作为菜鸟,之后求助同事,一开始没找到怎么回事,后来他想起来之前改代码时,封装的response返回修改过,返回 header中缺少了Access-Control-Expose-Headers。

(3)Access-Control-Expose-Headers

该字段可选。CORS请求时,XMLHttpRequest对象的getResponseHeader()方法只能拿到6个基本字段:Cache-ControlContent-LanguageContent-TypeExpiresLast-ModifiedPragma。如果想拿到其他字段,就必须在Access-Control-Expose-Headers里面指定。上面的例子指定,getResponseHeader('FooBar')可以返回FooBar字段的值。

摘自阮一峰-跨域资源共享 CORS 详解

看完之后,大概了解到content-disposition是额外的header  需要加到Access-Control-Expose-Headers中浏览器才会主动解析(或许我认为的还有偏差)。

还有就是

近日,美国计算机学会(ACM)宣布,英国国计算机科学家、万维网(World Wide Web)的发明者、MIT和牛津大学教授蒂姆 · 伯纳斯 – 李爵士(Tim Berners-Lee)获得2016年度图灵奖

刚好解决这个问题,也看到朋友圈有人发这个,所以,很有感触。

HTTP,WEB,改变了这个世界获取和展示信息的方式。