1
qq286735628 OP 方案2:设置302重定向
把FALLBACK内容更改为: http://b.domain.com/getjson http://b.domain.com/offline.json 然后在b.domain.com中设置rewrite,把http://b.domain.com/getjson 重定向302到http://a.domain.com/getjson 此方式,FALLBACK符合了同源规则,b.domain.com/offline.json会被浏览器cache 浏览器online的情况下,依然可以正常访问到a.domain.com/getjson,而离线的时候,则访问b.domain.com/offline.json 潜在问题: 和使用Proxy一样,存在单点问题,不过这里不需要处理什么逻辑之类的,纯粹的接请求,然后redirect,瓶颈在并发连接上。 JS的XMLHttpRequest对302的反应会怎样?会不会把结果给Cache了? 我这里想了两个方法,不知道其他人还有没有什么好建议 |
2
spritevan 2012-08-03 19:25:37 +08:00
jsonp
|
3
hzlzh 2012-08-04 09:55:46 +08:00 1
这部署是API+APP做法,跨域可以用jsonp,如果用jQuery做范例如下:
http://api.jquery.com/jQuery.getJSON/ 看最后一个例子,Flickr相当与API,jQuery.com相当于是 APP。 用代理和重定向的方法不推荐。我以前用过php去load Twitter API放在站A,然后在站 B,C,D用js跨域去拿数据的方法免翻墙弄到Timeline。 |
4
qq286735628 OP |