我是否可以访问Outlook 2016桌面客户端中的localStorage?

时间:2016-11-17 21:53:01

标签: 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

1 个答案:

答案 0 :(得分:2)

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

的情况

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

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

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