我可以访问 Outlook 2016 桌面客户端中的 localStorage 吗?
Do I have access to localStorage in Outlook 2016 desktop client?
我正在使用 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 提供的 "per mail account storage"。 LocalStorage 是浏览器提供的 "per website storage",准确地说,对于给定的浏览器和相同的域,您可以访问 LocalStorage 中的值。
例如,对于给定的 Microsoft 邮件帐户,使用 RoamingSettings,您可以在 Office Desktop 和 Outlook Online 中加载的加载项之间重复使用值。当然,它只能在加载项的上下文中使用。
LocalStorage 的一个使用示例是,如果您有一个使用相同域但不是加载项的 Web 应用程序。然后,对于同一个浏览器,LocalStorage 可用于共享令牌身份验证等内容。
我正在使用 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 提供的 "per mail account storage"。 LocalStorage 是浏览器提供的 "per website storage",准确地说,对于给定的浏览器和相同的域,您可以访问 LocalStorage 中的值。
例如,对于给定的 Microsoft 邮件帐户,使用 RoamingSettings,您可以在 Office Desktop 和 Outlook Online 中加载的加载项之间重复使用值。当然,它只能在加载项的上下文中使用。
LocalStorage 的一个使用示例是,如果您有一个使用相同域但不是加载项的 Web 应用程序。然后,对于同一个浏览器,LocalStorage 可用于共享令牌身份验证等内容。