Динамический iframe теряет PHPSESSID cookie

У меня есть сайт, который работает за прокси узла. Одна часть сайта загружает данные, используя <Query> из реагируют-аполлон библиотека. По какой-то причине, когда я обновляю страницу, PHPSESSID cookie не поддерживается и изменяется каждый раз. Но если я поставлю RightPanel компонент вне <Query> тег, сессия поддерживается.

Пожалуйста помоги

<Query query={GQL_CURRENT_USER}>
{({ loading, error, data }) => {
if (loading) return <div>Chargement...</div>;
if (error) return <div>Erreur...</div>;

// user not exist or problem fetching
if (data.User === null) return <div>Error while loading user.</div>

return (
<div className="main-container">
<UserContext.Provider value={{
currentUser: data.User,
currentStructure
}}>
<RightPanel />
</UserContext.Provider>
</div>
)
}}
</Query>

внутри RightPanel динамически загружать фрейм

    return (
<main className={classes.root}>
<div className={classes.container}>
<Switch>
<Route exact path="/">
<Redirect to="/user/suivi" />
</Route>
<Route render={() => {
const hash = window.location.hash.substr(2).split("/");
return <LegacyView path={hash}></LegacyView>
}}>
</Route>
</Switch>
</div>
</main>
)

LegacyView рендер

render() {
return <iframe ref={this.iframe} onLoad={() => this.frameLoaded()} styleName="LegacyView" src={`${LegacyView.BASE_URL}${this.state.url}`} />
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]