我知道我可以使用document.settings保存每个文档的加载项状态。
是否有办法在同一加载项的文档之间保存状态(例如活动许可证)?
答案 0 :(得分:2)
如何保存用户状态取决于您的需求。
如果您想跟踪每台机器状态,可以将数据保存在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插件项目经理
答案 1 :(得分:1)
加入Michael Saunders'回答:您还可以为已登录的Office用户(或更具体地说,获取加载项的用户身份)获取唯一ID:https://msdn.microsoft.com/en-us/library/office/jj164035.aspx