V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guansixu
V2EX  ›  程序员

没想到 2026 年,还要浪费大量时间在跨域问题上

  •  
  •   guansixu · 13 小时 44 分钟前 · 9744 次点击

    公司后端写的接口部署到测试环境了,访问之后发现跨域了,把浏览器的跨域截图发给后端开发,问我报什么错了?难道都 2026 年还不理解跨域是什么原理吗?还需要我给他科普一下吗?心累。

    124 条回复    2026-04-23 22:05:57 +08:00
    1  2  
    lan894734188
        101
    lan894734188  
       6 小时 49 分钟前
    所有跨科的问题时不时都会抬出来
    xuanbg
        102
    xuanbg  
       6 小时 48 分钟前
    跨域这个问题早就有比较成熟的解决方案了啊,一般情况下都碰不到了。所以,现在都 6202 年了,不知道跨域问题也正常。
    ajax10086
        103
    ajax10086  
       6 小时 43 分钟前
    如果前端是本地调接口发现的跨域,那确实该吐槽,现在大四的本科生都知道用 vite 或 webpack 解决跨域
    yiqiao
        104
    yiqiao  
       6 小时 43 分钟前
    @yakumo520 #4 当然是「*」 啦#逃
    LandCruiser
        105
    LandCruiser  
       6 小时 11 分钟前
    站里这么多人找不到工作,然后这种菜鸟还能找到工作?工资得多低啊
    dengji85
        106
    dengji85  
       5 小时 33 分钟前   ❤️ 1
    跨域算是前端该解决的问题。只是后端解决起来方便很多
    KinBob
        107
    KinBob  
       5 小时 18 分钟前
    后端:我写的 rpc 接口,你问我跨域干什么?
    kristofer
        108
    kristofer  
       5 小时 16 分钟前
    不理解这玩意有啥好吵的。

    虽然我知道跨域这东西,但在比较正规的公司里,都不需要开发人员去搞吧,都有网关。

    这玩意遇到了互相提一下,AI 问一下解决就行了,前后端合作的伙伴,至于这么互相仇视吗...

    真牛逼遇到你老板不会东西,希望你也会去 diss
    prosgtsr
        109
    prosgtsr  
       5 小时 6 分钟前
    跨域都 tm 成经验帖了,每次发就有人讨论到底是谁的问题。
    楼上有人 #105 说的很对,“跨域算是前端该解决的问题。只是后端解决起来方便很多”

    按照我的看法来说是,公司如果有人要我这个后端来解决跨域的话,我会给他解决,因为这样最快。实际情况下,很多前端是不懂的,很多时候都不是后端代码问题,而是网关问题,但是你指望一个前端开发去解决网关的问题,那还是算了,还不如我搞一下。

    但如果你说这是后端的责任的话就搞笑了,明明是浏览器的行为,干我后端吊事,说是我的问题?
    Ketteiron
        110
    Ketteiron  
       4 小时 57 分钟前
    @yuhangch 生产和开发的区别在于此时前端代码不是托管在 dev server ,而是 nginx/bff ,而要实现相同的效果,就要加配置
    feikeq
        111
    feikeq  
       4 小时 55 分钟前
    首先跨域问题的本质是浏览器的同源策略,生产环境下的跨域,确实应该由后端通过配置 CORS 响应头来解决,这是标准做法。其次前端开发环境用代理解决跨域,只是开发阶段的临时方案,不能带到生产环境。

    用“2026 年了还不懂跨域”来否定别人,本身就是一种傲慢的偏见。把沟通问题变成了对同事的公开嘲讽,自然会被大家吐槽。
    yuhangch
        112
    yuhangch  
       4 小时 26 分钟前
    @Ketteiron sorry 没看到已经部署了😂
    nekochyan
        113
    nekochyan  
       4 小时 10 分钟前
    不是,上面那些测试环境让前端自己本地配置代理是什么逻辑,只有前端一个人用测试环境吗?有没有可能产品、QA 也在用,你让他们也去本地配置代理?你看产品喷你后端就完不完事了
    livelyyongheng1
        114
    livelyyongheng1  
       3 小时 52 分钟前
    还好吧,我做了好几年后端开发了,负责后端服务入口和网关还有用户权限啥的都有专门的团队,我就写好业务就完事了,完全不了解跨域是啥
    isnullstring
        115
    isnullstring  
       3 小时 42 分钟前   ❤️ 1
    你说的后端是除了前端,后面全算后端?
    onedge
        116
    onedge  
       3 小时 32 分钟前
    @programMrxu h 啊哈哈哈笑死我了
    yungo8
        117
    yungo8  
       3 小时 9 分钟前 via Android
    @isnullstring 因为很多公司一般要后端把运维给包了
    HaibaraDP
        118
    HaibaraDP  
       3 小时 2 分钟前
    哪里出的问题就得哪里解决,解决不了再找上面,前端和后端之间还有层网关呢,不是说后端经常除了页面开发外什么都得干就一定得后端干。真的搞不懂全栈这个词为什么和前端联系的多,页面加个 api 就叫全栈了?基础设施扬了?
    RoccoShi
        119
    RoccoShi  
       2 小时 54 分钟前
    正经项目不都有 gateway 么
    yyzcl
        120
    yyzcl  
       2 小时 31 分钟前
    看了上面的回复,怪不得 2026 还要浪费时间在跨域上。
    跨域的原因可以去搜 cors 。
    解决的本质就是修改请求的「响应头」,添加一些参数,那么谁能动响应头?
    1.后端(只不过现在基本不在后端直接处理响应头
    2.运维(改 nginx 啥的
    3.前端(只局限于本地开发环境,本质就是在页面和后端直接加了一个本地 node 服务器进行请求转发,在这里处理了响应头

    一旦前端页面上线了,不管是测试还是生产环境,前端都无能为力
    PromiseResolve
        121
    PromiseResolve  
       2 小时 14 分钟前
    @xd666888 前端打包发布到服务器后,配置代理这个活,要说不归前端管也确实可以这么说
    dtdths1
        122
    dtdths1  
       2 小时 2 分钟前
    挺多纯后端还真不懂这个,因为这是浏览器的行为。一般谁有权限改 nginx 就找谁,稍微正规点的都有网关运维
    itechify
        123
    itechify  
    PRO
       1 小时 54 分钟前
    服务器给你,后端代码给你,你来啊,bb 的真的是。

    我最近就遇到过很诡异的,页面能展示,下载就报错,你觉得问题出在哪里?

    技术栈:aws s3 ,配置了跨域域名,method ,header 。用了 cloudfront 做 cdn ,加了单独的域名 cname 到 cloudfront 。

    你觉得问题出在哪个环节,处理问题的指责到底是后端 crud 开发还是运维?
    tuomasi
        124
    tuomasi  
       1 小时 1 分钟前
    猪养肥了再裁呗,一个人负责一个功能或者多个功能是大势所趋,还搞前后端联调或者产品研发分开的后面全会被 ai 替代,
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 15:07 · PVG 23:07 · LAX 08:07 · JFK 11:07
    ♥ Do have faith in what you're doing.