我正在使用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
答案 0 :(得分:2)
是的,您可以在加载项中访问LocalStorage。实际上,您的加载项是一个网站,在Outlook桌面的情况下,底层浏览器是IE。请注意Safari隐身模式localStorage is disabled。
的情况RoamingSettings和LocalStorage不同,应该用于不同的目的。 RoamingSettings是Office.js提供的“每个邮件帐户存储”。 LocalStorage是浏览器提供的“每个网站存储”,对于给定的浏览器而言,对于同一个域,您可以访问LocalStorage中的值。
例如,对于给定的Microsoft邮件帐户,使用RoamingSettings,您可以在Office桌面和Outlook Online中加载的加载项之间重用值。当然,它只能在加载项的上下文中使用。
如果您的Web应用程序使用相同的域但不是加载项,则使用LocalStorage的示例。然后,对于同一个浏览器,可以使用LocalStorage来共享令牌认证等内容。