0

私の問題は、HTTPS 接続を使用してサイトを表示すると、サイトの奇妙な要素が異なって見えることです。ソースを表示すると、https ページに改行や空白などが追加されていることがわかりました。両方を同じにする必要があります。例として、https ページを表示すると、ナビゲーション バーのすべてのツールチップ アイコンに追加の改行が表示されるため、ページを変更すると左右にジャンプして見えるようになります。これはすべて、改行と空白が原因です。

Chrome Web インスペクタによると、http ページと https ページの両方が gzip されています。

考えられないので、誰かが調査するためにいくつかのことを教えてもらえますか?

また、これは他のサイトでも発生する可能性があります。http://aws.amazon.com/cloudfront/およびhttps://aws.amazon.com/cloudfront/のソースを表示すると、追加の改行が表示されます。ただし、そのサイトの HTTP バージョンも HTTPS バージョンも gzip されていません。

CSS/HTML を変更するオプションがあると確信していますが、実際にはそれほど悪い CSS/HTML ではなく、HTTP/HTTPS の両方が同じことを行うと、CSS を記述するたびにこの追加のチェックを追加する必要がなくなり、はるかに簡単になります。 /HTML.

私は Symfony2 を使用しています (これがフレームワークの外でも発生することをテストしました) ので、代わりにすべての空白を圧縮することができます。親の Twig テンプレートで {% spaceless %} タグを使用しましたが、すべての空白が削除されるわけではなく、この種のタグを使い続けるのは面倒です。

助けてくれてありがとう。

編集:画像を追加しました。

side-by-side HTTP v Chrome の HTTPS

4

1 に答える 1

0

問題が見つかりました。

私が使用しているネットワーク接続は、アクセスするすべてのサイト (私が問題を抱えているサイトや AWS サイトの例を含む) から改行を削除してページを圧縮していますが、これは安全でないページでのみ行われます。

「変換なし」キャッシュ制御ヘッダーを追加すると、これが発生しなくなります。

于 2013-05-20T05:36:29.310 に答える