最大限度地减少Mac上的WebDAV请求数量

时间:2017-04-05 14:14:09

标签: macos http ms-word http-headers webdav

我正在编写WebDAV服务器并遇到以下问题。 Mac OS X客户端(Finder,Microsoft Office for Mac)生成了太多不同的请求。我在使用Microsoft Word for Windows时遇到了同样的问题,但在设置custom headers之后:

Ms-Author-Via: DAV

Microsoft Word开始使用更多有限数量的请求。这是如何做 Microsoft Word编辑会话在Windows(以及使用LibreOffice的Windows或Linux)上查找:

PROPFIND
GET
LOCK (windows only)
PUT
UNLOCK (windows only)
PROPFIND (linux only)

Mac OS Finder和Office for Mac会产生许多其他请求,即:

  • 生成临时文件
  • 生成临时文件夹
  • 移动它们

是否有一些标题组合可以减少Mac OS X中的大量请求?

1 个答案:

答案 0 :(得分:2)

经过一些研究后,遗憾的是看起来很像是超出了某些HTTP标头的能力。在军刀DAV文档中显示的this owncloud issuethis document也是一个有点已知的问题。 Apple's solution通过以下命令完全禁用临时文件创建:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

然而,听起来你必须满足你控制之外的许多客户的需求,这使得这不切实际。 Owncloud通过mocking successfull LOCK/UNLOCKs为发现者解决了这个问题,将这些请求基本上转化为NOP。首先是forcefully prevent creation of these files的一种不那么微妙的方法。就个人而言,我觉得Owncloud的方法与.metadata_never_index file相结合,最有希望并且基本上没有不良的副作用。