搜尋

首頁  >  問答  >  主體

node.js - 同一域名下不同端口cookie共享问题

巴扎黑巴扎黑2867 天前847

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-17 15:07:54

    既然前後端分離了,就應該接受無狀態這種模式。嘗試從其他途徑解決狀態保存問題。

    例如:可以在登入介面中傳回使用者訊息,由前端處理。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:07:54

    使用nginx做反向代理,將不同連接埠的服務對應到統一端口,就可以實現cookie共享了

    nginx設定檔範例:

    server {
        listen       8080;
        server_name  example.com;
    
        # 将/api路径映射到3000端口
        location ~ ^/(api)/ {
            proxy_pass http://127.0.0.1:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
        }
        
        # 静态资源直接由nginx负责
        location / {
            root       /some/path;
            index      index.html index.htm;
        }
    }

    之後存取 http://example.com:8080/ 為靜態資源,http://example.com:8080/api/* 為介面

    回覆
    0
  • 取消回覆