在所有文档中保存 OfficeJS 加载项状态?

Saving OfficeJS Add-In state across all documents?

我知道我可以使用 document.settings.

保存每个文档的加载项状态

有没有办法在同一个插件的文档中保存状态(例如有效许可证)?

如何保存用户状态取决于您的需要。

如果您想跟踪每台机器的状态,您可以将数据保存在HTML5 Local Storage

如果您想跟踪已登录用户的每个用户状态(无论他们使用什么机器或文档),您应该将他们的用户 ID 和状态保存在您的数据库。对于我自己的加载项,我用 Firebase:

实现了这个设计
function readUserStateAsync(customerId, callback){
    var myUserReference = firebase.database().ref("myCustomers/" + customerId);
    myUserReference.once('value').then(function(userState) {
        callback(userState.val());
    });
}

function writeUserStateAsync(customerId, userState, callback){
    var myUserReference = firebase.database().ref("myCustomers");
    myUserReference.child(customerId).set(userState, function(){ callback("success"); });
}

-Michael Saunders,Office 加载项项目经理

添加到 Michael Saunders 的回答:您还可以获得登录 Office 用户的唯一 ID(或更具体地说,获取加载项的用户身份):https://msdn.microsoft.com/en-us/library/office/jj164035.aspx