June 27, 2013

解决IE8的跨站请求问题

由于工作的需要,最近开始学前端。果然实践出真知,感觉这几天学到了不少东西。

需求是这样的,需要在主站上挂载一个BBS,而BBS服务是在另一个域名下的,数据的提交和请求都涉及到跨站。

jsonp是解决这类问题的一种常用方法,但是这种方法有个缺点,由于jsonp实际是是用的GET请求,参数是编码在URL中的,而浏览器对URL支持的长度是有限的,最坑爹的IE支持的长度仅为2083字符,过长的URL也会被nginx拒绝的。内容稍长一些,这个限制就会达到,于是只能使用POST了。

最后采用的办法是,通过给服务器返回值中加上“Access-Control-Allow-Origin” header 来......