【问题标题】:Minimize number of WebDAV requests on Mac在 Mac 上最小化 WebDAV 请求的数量
【发布时间】:2017-04-05 14:14:08
【问题描述】:

我正在编写一个 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 中的请求数量?

【问题讨论】:

  • 我认为this 会引起您的兴趣。可悲的是,它看起来不太好。
  • @DaSourcerer 是的,去掉点和下划线文件也不错。
  • 请注意,您可以通过 ocsmount、Mountain Duck 或 Transmit 将 WebDAV URL 安装到 Finder 中来避免很多这种情况。

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


【解决方案1】:

经过一些研究,遗憾的是,这似乎超出了某些 HTTP 标头的能力范围。在 Sabre DAV 文档显示中,这也是一个众所周知的问题,如 this owncloud issuethis documentApple's solution 是通过以下命令完全禁用临时文件创建:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

但是,听起来您将不得不满足您无法控制的许多客户的需求,这使得这不切实际。 Owncloud 已经通过mocking successfull LOCK/UNLOCKs for finder 解决了这个问题,将这些请求本质上变成了 NOP。一个不那么微妙的方法是首先使用forcefully prevent creation of these files。就个人而言,我认为 Owncloud 的方法与 .metadata_never_index file 相结合是最有希望的,并且在很大程度上没有不良副作用。

【讨论】:

  • .metadata_never_index 文件会阻止创建 .DS_Store 文件,但不会阻止为办公文档创建 ._ 文件。谢谢。
  • @rfg 表示can be switched off 但很难通过 WebDAV/HTTP 的方式解决。您可以阻止创建这些文件,但这可能会导致实际文件呈现为只读(即从 Office 的角度来看)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多