How do I get http headers in React.js

前端 未结 2 805
傲寒
傲寒 2021-01-02 03:20

I\'ve made a request to a React page, and I need to get the headers from the request.

I call the page via the URL:

http://localhost/dashboard

and I s

相关标签:
2条回答
  • 2021-01-02 03:35

    You cant get current page headers without sending a http request via javascript. See this answer for more info.

    Add a dummy api url on your server and hit it after your page loadn then you can get the headers.

    class App extends React.Component{
        //some code
        componentDidMount(){
           fetch(Some_API).then(response=>{
               console.log(response.headers)
           })
        }
        //some code
    }
    
    0 讨论(0)
  • 2021-01-02 03:56

    It's not possible to access page headers via client JavaScript. You can get these request headers on your server side and then pass them into index.html of your React app. For example:

    //in index.html
    <head>
    ...
      <script>
        window.__INITIAL_HEADERS__ = {/* page headers */};
      </script>
    </head>
    <body>
    ...
    </body>
    

    Then in your app you can access the headers via window.__INITIAL_HEADERS__ variable.

    0 讨论(0)
提交回复
热议问题