2017-04-05 5 views
3

WebDAVサーバーを作成していて、次の問題が発生しました。 Mac OS Xクライアント(Finder、Microsoft Office for Mac)は、非常に多くの異なる要求を生成します。私はWindows用のMicrosoft Wordと同じ問題を抱えていたが、custom headersを設定した後:MacでのWebDAV要求の数を最小限にする

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用のMac OSのFinderとOfficeしかし、すなわち、追加の要求の多くを生成します。

  • 世代を一時ファイルの一時的なフォルダ
  • 世代は約
それらを移動します

Mac OS Xのリクエスト数を減らすヘッダーの組み合わせはありますか?

+0

私は[this](https://apple.stackexchange.com/questions/14980/why-are-dot-underscore-files-created-and-how-can-i-avoid-them)は次のようになると思います。あなたに興味がある。残念ながら、それはあまりにも良く見えません。 – DaSourcerer

+0

@DaSourcererはい、ドットファイルとアンダースコアファイルを削除するのもいいでしょう。 – rfg

答えて

2

調査の結果、悲しいことに、これはいくつかのHTTPヘッダーの能力を超えていたようです。 saber 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を組み合わせることが最も有望であり、望ましくない副作用がほとんどないと感じています。

+0

.metadata_never_indexファイルは.DS_Storeファイルの作成を防ぎますが、オフィス文書用の._ ファイルの作成を妨げません。ありがとうございました。 – rfg

+0

@rfg [スイッチを切ることができます](https://serverfault.com/a/457769)、WebDAV/HTTPの手段で対応することは困難です。これらのファイルの作成を防ぐことはできますが、実際のファイルが読み込み専用になることがあります(Officeの観点から)。 – DaSourcerer

関連する問題