MS Word запрещает редактировать защищенный документ, потому что слово говорит, что документ был изменен другим автором, в то время как никто не редактировал его - PullRequest
1 голос
/ 16 апреля 2020

Я реализовал сервер WebDAV с помощью WebDAV-Servlet. Я открываю документ через WebDAV и вносю в него изменения, когда я хочу сохранить документ, слово предупреждает меня, что этот документ изменился другим пользователем, пока никто не редактировал этот документ. Я не понимаю проблемы. Кто редактировал этот документ? Есть ли проблемы с моей реализацией Lock?

strong text

1 Ответ

1 голос
/ 30 апреля 2020

Через некоторое время я нашел решение.

Причиной этой проблемы root является изменение даты последнего изменения между запросами на блокировку и разблокировку. последняя измененная дата и созданная дата будут объединены в цифровой форме. Затем эта цифра c будет вставлена ​​в запрос Head, ответ на который называется «Etag». в моей касте это похоже на ETag: W / "1234--9223372036854775808 " Microsoft word получит значение Etag и вставит его в If-None-Match заголовок запроса. Значение Etag If-None-Match должно быть таким же, иначе слово ms предполагает, что содержание слова изменилось, поэтому будет отображаться предупреждение объединения - слово ms.

Другой момент заключается в том, что вы должны добавить свой сайт в доверенный сайт. Если вы этого не сделаете, предупреждение появится до того, как слово откроется.

...