macos – 最小化Mac上的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中的大量请求?

最佳答案 经过一些研究后,遗憾的是看起来很像是超出了某些HTTP标头的能力.这也是一个有点已知的问题,如军刀DAV文档中的 this owncloud issue和 this 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相结合是最有希望的,并且基本上没有不良的副作用.

点赞