V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
william23
V2EX  ›  程序员

关于跨域的问题

  •  
  •   william23 · 2016-07-22 12:51:25 +08:00 · 2191 次点击
    这是一个创建于 3048 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前情况是这样的,我这里 server 端已经写了 header("Access-Control-Allow-Origin: *");

    测试的时候是可以的,模拟器也正常,但是到了真机上第一次访问是可以的,第二次就不行了,之后都不行了

    请问下,大概会是什么原因? 需要我这里再做出什么调整吗?

    我这里能看到的 log 是他之后连我的方法都没有访问到,之前是有记录的

    第 1 条附言  ·  2016-07-22 13:54:38 +08:00
    Request Method:GET
    Status Code:200 OK
    Response Headersview sourceAccess-Control-Allow-Headers:Authorization, X-API-KEY
    Access-Control-Allow-Methods:GET, POST, OPTIONS
    Access-Control-Allow-Origin:*
    Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Connection:keep-alive
    Content-Encoding:gzip
    Content-Type:text/html;charset=utf-8
    Date:Fri, 22 Jul 2016 05:22:39 GMT
    Expires:Thu, 19 Nov 1981 08:52:00 GMT
    Pragma:no-cache
    Server:nginx/1.4.6 (Ubuntu)
    Set-Cookie:THINK_think_language=zh-CN; expires=Fri, 22-Jul-2016 06:24:09 GMT; Max-Age=3600; path=/; domain=app1.meteocontrol.cn
    Set-Cookie:PHPSESSID=1t8io14gli8sfsgte86pkcjgo7; path=/
    Transfer-Encoding:chunked
    Vary:Accept-Encoding
    X-Powered-By:PHP/5.5.9-1ubuntu4.17
    Request Headersview sourceAccept:application/json, text/javascript, */*; q=0.01
    Accept-Encoding:gzip, deflate, sdch
    Accept-Language:zh-CN,zh;q=0.8
    Connection:keep-alive
    Host:app1.meteocontrol.cn
    Origin:http://localhost:8080
    Referer:http://localhost:8080/x5/UI2/v_/VCOM-Lite/mc-index.w?device=m
    User-Agent:Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5
    4 条回复    2016-07-22 14:28:42 +08:00
    bdbai
        1
    bdbai  
       2016-07-22 13:04:39 +08:00 via Android
    看看开发者工具, Console 有没有问题, Network 里面 Pre-flight 请求是不是正常的。
    ljcarsenal
        2
    ljcarsenal  
       2016-07-22 13:48:22 +08:00 via Android
    贴浏览器抓包的分析。 复杂的跨域会出现两次请求的情况 第一次请求的方法是 option 第二次才是 get/post
    william23
        3
    william23  
    OP
       2016-07-22 13:56:22 +08:00
    @bdbai
    @ljcarsenal
    主要是到了真机上才不行, app 的开发者说和真机上一样的,在模拟器上是可行的
    bdbai
        4
    bdbai  
       2016-07-22 14:28:42 +08:00 via Android
    @william23 你再用域名访问试试?看 Referer 的话,你应该是用 localhost 访问的,也许不太一样。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 00:48 · PVG 08:48 · LAX 16:48 · JFK 19:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.