У меня была похожая проблема.На клиенте вы должны знать, когда сервер обновляет куки.Когда вы знаете, что сервер может сбросить cookie, вызовите wnetcancelconnection2 и очистите существующее соединение webdav, а затем вызовите wnetaddconnection2, чтобы снова создать соединение.Но дайте некоторое время между этими двумя вызовами, по крайней мере, минуту, я думаю, это займет некоторое время, чтобы очистить существующий кеш.
В моем приложении, когда я знал, что сервер отключается или мое приложение выходит или собирается запроситьдля нового сеанса я вызываю wnetcancelconnection2 и wnetaddconnection2.Это сработало для меня.Надеюсь, это поможет.