2016-11-17 13 views
1

私は365のjavascript APIを使ってOutlook用Office 365アドインを構築しています。 Outlook Web App上でできるのと同じように、Outlook 2016 PCクライアントでlocalStorageを使用できますか?またはRoamingSettingsを使用する必要がありますか?Outlook 2016デスクトップクライアントでlocalStorageにアクセスできますか?

これは、ドキュメントから見分けるのは難しい: https://dev.office.com/docs/add-ins/develop/persisting-add-in-state-and-settings

答えて

1

はい、あなたのアドインでのlocalStorageにアクセスすることができます。実際、アドインはウェブサイトであり、Outlookデスクトップの場合、基礎となるブラウザはIEです。 Safariシークレットモードの場合は、localStorage is disabledの場合に注意してください。

RoamingSettingsとLocalStorageは異なるため、異なる目的で使用する必要があります。 RoamingSettingsは、Office.jsによって提供される「メールアカウントごとのストレージ」です。 LocalStorageはブラウザによって提供される「ウェブサイトごとのストレージ」です。特定のブラウザと同じドメインに対して、LocalStorageの値にアクセスすることができます。

たとえば、特定のMicrosoftメールアカウントのRoamingSettingsを使用すると、OfficeデスクトップとOutlook Onlineに読み込まれたアドインの間で値を再利用できます。もちろん、アドインのコンテキストでのみ使用できます。

LocalStorageの使用例は、同じドメインでサービスされているがアドインではないWebアプリケーションがある場合です。その後、同じブラウザでは、LocalStorageを使用してトークン認証などを共有できます。

関連する問題