2016-10-26 26 views
1

サイトにアクセスするためのクライアント証明書を使用するWebサイトがあり、SSLが必要です。 Windows Server 2012 R2上のIIS 8.5上で動作します。 >私たち自身のjavascriptサファリはクライアント証明書のSSL証明書が非常に遅い

app.css - - >当社独自のCSS

vendor.js - >

すべての私のCSSやJavaScriptは4つの別々のファイル

app.jsに縮小されています外部のJavaScriptライブラリ

vendor.css - >外部CSSライブラリ

これらのファイルはすべて縮小され、サーバーにローカルに配置されます。

クロムまたはIEをコンピュータから使用するとサイトは非常にうまく動作しますが、サファリ(PCで試したサファリ5とiphone 6/7での最新サファリのみ)を使用すると、ページが「読み込み」モードになることがあります。それは毎回起こるわけではありませんが、それがしばしばサファリのキャッシュをクリアしてやり直すのに役立ちます。

ウェブサイトでは、ローカルストレージを使用してユーザーデータを保存し、トークンを保存して認証するクッキーも使用しています。これが有益な情報なのかどうかは分かりません。

EV +証明書が表示されるため、ウェブサーバーに接続できます。

PC上のMacやSafariで電話をデバッグして、開発者ウィンドウのネットワークタブを見ると、ブラウザでCSSやJavaScriptの読み込みに時間がかかることがあります。ファイル。

場合によってはvendor.js、場合によってはapp.css、時にはその他のものもあるようです。私には論理がなく、常に同じファイルなどです。

サイトは.NET 4.6サイトで、anglejs、signalr 2.2.1およびhtml5が前面に表示されています。

我々が試した参照signalr/hubs(JS生成されたファイル)

  • ファイルサイズを小さくするために、CSS/JSにsourcemapを削除

    • Monotoring IISログとネットワークトラフィック
    • を試してみました。また、vendor.jsにコンテンツをコピーして、代わりにローカルバージョンがあるようにしました。

    成功したATMなし。私は本当にこれにこだわって、助けに感謝します。

    多くのありがとうございます!

  • 答えて

    0

    動的圧縮である可能性があります。サーバーでBrotli圧縮を使用していますか?

    HTTPリクエストとレスポンスヘッダーの詳細な分析をお勧めします。この予期しない動作の原因となる不一致があります。私はこれをSafariのバグトラッカーを精練することに従う。

    SSL証明書自体が問題であるか、Safariのポリシーの解釈である可能性があります。

    希望します。

    +0

    いいえ私はそうではありません。それをチェックします – MrProgram

    +0

    しかし、ファイルサイズは非常に小さいです。たとえば、vendor.jsが最大で1.7Mbですが、サファリが32kbのapp.jsにスタックすることがあります(クロムネットワークタブによる) – MrProgram

    +0

    Brotliは比較的新しい圧縮形式なので動的圧縮を提案しました。最初のリクエスト(つまり動的な圧縮)でファイルを圧縮しようとしているサーバーについては、IIS(ウェブサーバー)に関するいくつかの問題 –