local-storage - Office 加载项:存储在 localStorage 中的数据在 Excel 桌面 Office365 中的对话框中不可用
问题描述
我目前正在使用 Office JS API 开发一个 Excel 插件。我有一个命令可以打开一个对话框(使用 Office Dialog API),其中我有一个 SPA(使用 Vue.js 构建)。我们的目标应用是桌面版 Excel,Office365。
我遇到的问题是我存储在 window.localStorage 中的数据无法从我的对话框中访问。例如,在打开对话框之前,在主机窗口(我的加载项命令的无 UI 函数文件)中,我执行 window.localStorage.setItem("item1", "Hello World") ,然后在我的对话框中尝试通过 window.localStorage.getItem("item1") 读取,但数据不存在。
使用父级的 Microsoft Edge 开发工具(Microsoft Edge 94),我可以看到本地存储中的值,因此设置正确。但是如果我在对话中做同样的事情,本地存储是空的。尝试使用 cookie 进行类似的操作,但我遇到了同样的问题。必须提到该对话框与加载项本身具有相同的域。
父母(主机窗口)和孩子(对话框)不应该共享同一个localStorage吗?
解决方案
推荐阅读
- ssl - org.apache.cxf.configuration.jsse.TLSClientParameters 是否支持 tls 1.3 版本
- javascript - 如何从 NodeJS 中的 Json 对象列表中检索特定值
- angular11 - Angular RxJS combineLatest在元素值更改时不订阅被触发
- python - 如何对大型 3d 图像堆栈使用多处理?Python
- pdf - 如何计算pdf中图像的查看BBox?
- r - 在 R 中将系统发育格式化为映射投影(`phylo.to.plot`,或替代方法)
- excel - 如何使用两个搜索条件优化 VLOOKUP 公式以提高计算效率?
- sql - 有没有办法在 RDBMS 中为每个呼叫客户的 CDR(呼叫数据记录)编写 sql 查询。?
- javascript - 防止动画延迟引起的闪烁
- python - 使用 meshgrid 和 griddata 创建磁异常网格的问题