Очистка хранилища сеансов не очищает хранилище сеансов от iFrame. Есть ли способ сделать это?

#javascript #vue.js #session #iframe

Вопрос:

В настоящее время я запускаю веб-приложение, которое по сути является меню с группой кнопок. Когда вы нажимаете кнопку, она скрывает меню и отображает кадр сзади.

Я хочу очистить сеанс, когда я удаляюсь от этого iFrame, я пытался сделать :

 clearSession() {
 try {
     window.sessionStorage.clear()
     }
 catch(err) {
       console.log(err)
     }
}
 

Однако это только очистка сеанса моего приложения, а не iFrame (сеанс iFrame-это shu.ac.uk). Можно ли очистить сеанс iFrame?

Я могу видеть как свой сеанс, так и сеанс iFrame в браузере:

Хранилище сеансов в Chrome

Ответ №1:

Вам нужна ссылка на объект окна вашего iframe, а не только на вашу родительскую страницу.

 const iframe = document.queryselector('iframe');
iframe.contentWindow.sessionStorage.clear();