首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现webpack开发服务器从服务器端呈现页面共享cookie?

问如何实现webpack开发服务器从服务器端呈现页面共享cookie?
EN

Stack Overflow用户
提问于 2017-04-29 17:25:32
回答 2查看 2.1K关注 0票数 4

我目前正在构建reactjs应用程序,它使用服务器端cookie进行身份验证。我正在尝试使用webpack开发服务器。

在当前的情况下,我的webpack开发服务器托管在一个域上,应用服务器在另一个域上,但我需要在这两个域中共享cookie。

我认为cookies不适用于不同的域,但是有什么方法可以让它们在开发环境中共享它吗?

目前,我正在尝试将devserver的iframe嵌入到应用服务器的url中。但是,由于它们有不同的主机名,所以不能共享cookie。然后,我发现cookies可以跨子域共享,但无法解决如何将本地主机下的不同端口分配给不同的子域。

建议和反馈将是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-18 11:20:50

最后,我使用webpack开发服务器的代理服务器特性解决了这个场景。

代码语言:javascript
复制
//dev-server.js

var webpack = require('webpack')
var WebpackDevServer = require('webpack-dev-server')
var config = require('./webpack.config')

new WebpackDevServer(webpack(config), {
  publicPath: config.output.publicPath,
  hot: true,
  inline: true,
  historyApiFallback: true,
  proxy: {
    "**": "http://localhost:8000"
  }
}).listen(3000, '0.0.0.0', function (err, result) {
  if (err) {
    console.log(err)
  }

  console.log('Listening at 0.0.0.0:3000')
});

通过这种方式,devServer (端口: 3000)从服务器呈现页面(端口: 8000),允许前端从服务器接收和使用cookie。

票数 3
EN

Stack Overflow用户

发布于 2017-09-10 19:02:14

对于使用反应-脚本的用户,即通过命令行运行应用程序:

代码语言:javascript
复制
$ npm start

下面是解决这个问题的package.json:

代码语言:javascript
复制
{
  "name": "systematic",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
     "...": "..."
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  },
  "proxy": {
    "/backend": {
      "target": "http://localhost:8080"
    }
  }
}

我的后端在地址http://localhost:8080上运行在哪里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43698527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档