我已经实现了WebDAV服务器,需要在编辑完成后保存文档,从临时编辑文件夹到存储库。
在编辑后关闭Word时,它会调用http UNLOCK
方法,然后将其保存为SaveFileToRepository(...)
。
问题是,当打开Word并从UNLOCK
切换到Protected mode
然后创建新的Editing mode
时,也会调用LOCK
。
两个解锁在Repository中创建两个相同的文档,可能是什么解决方案?
除了Lock-Token密钥之外,UNLOCK
个请求都是相同的,我认为无法判断哪个是最后一次解锁。
我的一个解决方案是在
中添加WebDAV网址MS Word选项 - >信任中心设置 - >信任位置 - >校验 允许我的网络上的受信任位置和添加新位置
使文档在编辑模式下打开。但有没有更好的解决方案?
答案 0 :(得分:1)
将文档存入文档存储区时,会生成SHA512校验和值 - 将其与文档存储区中已有的版本进行比较。如果校验和== checkum默默地丢弃保存。这应该相当容易实现,存储文档校验和非常有用。循环锁定或发出多重锁定的应用程序很常见。