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