【问题标题】:Outlook Add-in cookies cleared in desktop app, but why localStorage works?Outlook 加载项 cookie 在桌面应用程序中清除,但为什么 localStorage 有效?
【发布时间】:2021-12-06 17:28:25
【问题描述】:

相关问题:Outlook Web add-in - localstorage is cleared between messages

我的问题是,为什么清除了 cookie,但为 Outlook 桌面应用程序上使用的 Outlook 加载项保留了 localStorage?我原以为两者都会以相同的方式工作。在我看来,清除 cookie 是 Outlook 使用 Edge 网络视图的方式中的一个错误。

【问题讨论】:

    标签: outlook outlook-addin outlook-web-addins


    【解决方案1】:

    通过 cookie,我相信您指的是会话 cookie。换句话说,cookie 没有到期日。当插件关闭时,底层浏览器也关闭,因此会话 cookie 被删除。有关 cookie 生命周期的更多信息 here。您可以将此行为与 sessionStorage 进行比较,而不是 localStorage。因此,请尝试为您的 Cookie 设置到期日期,以在加载项会话之后保留它们。

    请注意,我们不会为整个项目会话(或 Outlook 会话)保留会话 cookie。我们只在加载项实例的生命周期内保留它们。

    有关详细信息,请参阅此类似的已知问题: https://github.com/OfficeDev/office-js/issues/846

    【讨论】:

    • 您好 Outlook 插件团队 - MSFT,感谢您的回复。我确认 cookie 的设置期限为 3 年。这也曾在旧版本的 Outlook/Windows 中正常工作。我相信使用的是 IE(Internet Explorer)而不是 Edge。感谢您抽出时间回复,但这对我的问题没有任何帮助。请注意,cookie 在 Outlook.com Web 应用程序上正确保留,但在桌面 Outlook 上运行相同代码时无法正确保留。请让我知道你在想什么。谢谢!
    • 感谢您的澄清。您的 Outlook 和 Windows 内部版本号是多少?
    • Outlook - 版本 2109(内部版本 14430.20306 即点即用),当前频道 Windows - Windows 10 企业版,版本 21H1,操作系统内部版本 19043.1288 您能否确认正确保留 cookie 是否可以修复很快?这曾经奏效。谢谢!
    • 持久 cookie 应该适用于 Edge Webview2。你能提供重现步骤吗?
    • Repro: 1. 安装 Dropbox for Outlook 加载项 (help.dropbox.com/installs-integrations/third-party/…) 2. 从 outlook.com 打开加载项 3. 登录任何 Dropbox 帐户 4. 关闭加载项 5 . 再次打开加载项 --> 它将保持登录状态。 6. 打开桌面 Outlook 应用程序 7. 从桌面 Outlook 应用程序打开加载项。 8. 登录任何保管箱帐户。 9. 关闭插件。 10. 再次打开插件 --> 它将退出 Dropbox 帐户(应该保持登录状态)。请注意,(据我所知)无法从桌面 Outlook 应用程序检查 JS)。谢谢!
    猜你喜欢
    • 2019-03-22
    • 2021-06-15
    • 2021-10-18
    • 2020-07-18
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2019-10-29
    • 2021-06-16
    相关资源
    最近更新 更多