清除 sessionStorage 并不是从 iFrame 中清除会话存储。有没有办法做到这一点?

Clearing sessionStorage is not clearing the session storage from the iFrame. Is there a way for this to be done?

我目前 运行 一个网络应用程序,它本质上是一个带有一组按钮的菜单。当您按下按钮时,它会隐藏菜单并在后面显示一个 iFrame。

我想在离开 iFrame 时清除会话,我已经尝试这样做了:

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

但是,这只是清除了我的应用程序的会话,而不是 iFrame 的会话(iFrame 会话是 shu.ac.uk)。是否可以清除 iFrame 的会话?

我可以在浏览器中看到我的会话和 iFrame 会话:

您需要引用您的 iframe 的 window 对象,而不仅仅是您的父页面。

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