HTTP头部与React路由

9

到目前为止,我还没有找到答案,希望你们知道答案。我正在寻找一种在react中轻松设置http头的方法。我认为将它们直接设置在路由器内是一个不错的解决方案:

render((
  <Router history={browserHistory}>
    <Route path="/" component={App}>
      <Route path="about" component={About}/>
      <Route path="users" component={Users}>
        <Route path="/user/:userId" component={User}/>
      </Route>
      <Route path="*" component={NoMatch}/>
    </Route>
  </Router>
), document.getElementById('root'))

也许可以作为属性或只是额外的标记<Header>,这样您就可以轻松地指定每个路由要设置哪些标头。例如,对于所有路由(path="*"):

Content-Security-Policy: script-src 'self' https://apis.google.com

这只是一个想法。是否有支持这种功能的模块?如果不是这种情况,是否有任何原因?

1个回答

0

这在React本身内部无法直接完成,必须在托管应用程序的服务器上完成。可以为React应用程序内的调用(例如API调用)设置标头,但不能为外部调用设置标头。React运行应用程序,但不托管它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接