2

我已经使用 WebDAV-Servlet 实现了 WebDAV 服务器。我通过 WebDAV 打开一个文档并对其进行了更改,当我想保存该文档时,提示我该文档已被另一个用户更改,而没有人编辑此文档。我不明白这个问题。谁编辑了这份文件?我的 Lock 实现有什么问题吗?

强文本

4

1 回答 1

1

过了一会儿,我找到了解决方案。

此问题的根本原因是更改锁定和解锁请求之间的 lastmodified 日期。last modifieddate 和 createddate 将以数字形式组合。然后这个数字将被插入到 Head 请求中,响应调用“Etag”。在我的种姓中,它就像ETag: W/"1234--9223372036854775808 " Microsoft word 将获得 Etag 值并将其插入If-None-Match请求标头中。Etag 值 If-None-Match 应该相同 else ms word 假设单词内容已更改,因此将显示组合警报是 ms 单词。

另一点是您应该将您的网站添加到受信任的站点中。如果您不这样做,则会在打开单词之前发出警报。

于 2020-04-30T13:40:30.273 回答