office365 - 我可以访问 Outlook 2016 桌面客户端中的 localStorage 吗?

标签 office365 outlook-addin office365api

我正在使用 365 javascript API 构建适用于 Outlook 的 Office 365 加载项。我可以像在 Outlook Web App 上一样在 Outlook 2016 PC 客户端中使用 localStorage 吗?或者我应该使用RoamingSettings

从文档中很难辨别: https://dev.office.com/docs/add-ins/develop/persisting-add-in-state-and-settings

最佳答案

是的,您可以在加载项中访问 LocalStorage。事实上,您的加载项是一个网站,对于 Outlook 桌面版,底层浏览器是 IE。请注意 Safari 隐身模式的情况,其中 localStorage is disabled .

RoamingSettings 和 LocalStorage 不同,应该用于不同的目的。 RoamingSettings 是 Office.js 提供的“每个邮件帐户存储”。 LocalStorage 是浏览器提供的“每个网站存储”,准确地说,对于给定的浏览器和同一域,您可以访问 LocalStorage 中的值。

例如,通过 RoamingSettings,对于给定的 Microsoft 邮件帐户,您可以在 Office Desktop 和 Outlook Online 中加载的加载项之间重复使用值。当然,它只能在加载项上下文中使用。

使用 LocalStorage 的一个示例是,如果您有一个使用相同域但不是加载项的 Web 应用程序。然后,对于同一个浏览器,可以使用 LocalStorage 来共享 token 身份验证等内容。

关于office365 - 我可以访问 Outlook 2016 桌面客户端中的 localStorage 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40665721/

相关文章:

c# - 如何将按钮添加到功能区 (C#) 上预先存在的选项卡?

sharepoint - 在 SharePoint Graph 资源上 expand=fields($select=***,****) 不起作用,如何过滤?

jquery - 如何获取当前用户详细信息#JSOM、#O365、#jQuery、#Nintex 表单

email - 如何在 Office 365 中格式化 Outlook 电子邮件的 Markdown ?

c# - 优化 Outlook 加载项

macos - Mac 上不显示 Outlook 插件

authentication - 无需登录重定向的 Office365 身份验证

excel - 有没有办法以编程方式编辑 Office 365 Excel 文档?

python - Sharepoint API Python Office365 Rest API 库的身份验证错误

excel - 找到被占用的单元格