我正在使用 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/