Я использую nextjs в своем проекте reactjs. В nextjs getInitialProps () вызывается на сервере для загрузки первой страницы, и из-за этого мы не можем получить доступ к локальному хранилищу для получения сеансов. Как правильно управлять сессиями с помощью nextjs.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать файлы cookie для хранения сеанса.
Вот пример:
Сторона клиента
import jsCookie from 'js-cookie';
const result = await api.login(user, pwd);
if (result.status === 200) {
jsCookie.set('token', result.token);
}
На стороне сервера
import jsHttpCookie from 'cookie';
class MyPage extends Component {
static async getInitialProps({ req }) {
const initProps = {};
if (req && req.headers) {
const cookies = req.headers.cookie;
if (typeof cookies === 'string') {
const cookiesJSON = jsHttpCookie.parse(cookies);
initProps.token = cookiesJSON.token;
}
}
return initProps;
}
}
Похоже, вы неправильно использовали заголовок «На стороне сервера», «На стороне клиента»
Нет, они хорошие, вы можете перейти по ссылке, чтобы получить дополнительную информацию.
Воспользуйтесь cookie, например это