<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[跨域上传]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Thu, 19 Mar 2015 14:44:45 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	js的跨域问题一直很让前端开发头痛。因为只在大一些的应用都会有多个域名。最常用的应用的就是上传。<br/><br/>一般架构上考虑读写压力，会都会把图片等附件上传的功能单独一台服务器或者一个域名，可问题就来了。<br/><br/>html无论是html4还是html5都不允许跨域请求。反正返回来的东西就是空白。<br/><br/>但事实上不是这样，真实情况事：<br/><br/><span style="color: #FF0000;">返回来的东西被浏览器限制了</span><br/><br/>假如直接允许js直接访问非当前网站的内容时，访问网站A时，网站A的某个js程序请求网站B的某个服务。如登录，上传或者获取机密的数据。而这些都是发生在用户不知情的情况。<br/><br/>所以必须限制不是同一个网站下获取内容。<br/><br/>而实际情况下，多个域名确实是属性同一个服务，跨域被限制了会带来很多不便。解决方案就是：<br/>只需要网站B的服务在返回时增加一个头信息，浏览器就会允许请求的域名。<br/><div class="code"><br/>Access-Control-Allow-Origin: http://atim.cn<br/></div><br/><br/>其实http://atim.cn这个域名<br/>是由浏览器根据请求发生时的页面url分析出来，并通过header信息传给B服务器<br/><div class="code"><br/>Origin: http://www.a3.com<br/></div><br/><br/><br/>考虑安全，所以不建议把Access-Control-Allow-Origin设置为*,除非这是公用服务<br/><br/>实际上大家把这个解决方案叫：Cross-Origin Resource Sharing，跨域资源共享，简称 CORS。
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] 跨域上传]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>