すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:Alibaba Cloud CDNを使用してOSSリソースへのアクセスを高速化した後、OSS URLとCDN URLによって返されるデータサイズが一致しません。

最終更新日:Dec 22, 2023

問題の説明

Object Storage Service (OSS) は、PutObjectなどのアップロードメソッドを使用してオブジェクトをアップロードし、クライアントに情報を返すときに、レスポンスヘッダーにContent-LengthとContent-MD5情報を記録します。 この情報を使用して、ダウンロードしたデータがOSSサーバーに保存されているデータと一致しているかどうかを確認できます。 Alibaba Cloud CDNを使用してOSSリソースへのアクセスを高速化すると、ダウンロードされたデータのContent-LengthまたはContent-MD5情報が、OSSに保存されているデータの情報と一致しない場合があります。image.png

原因

不整合は、次のいずれかの理由により発生する可能性があります。

  • 履歴リソースはAlibaba Cloud CDNポイントオブプレゼンス (POP) にキャッシュされ、更新されません。

  • Alibaba Cloud CDNのインテリジェント圧縮機能が有効になっています。

  • Alibaba Cloud CDNのHTML最適化機能が有効になっています。

  • HTTPハイジャックの問題が発生します。

解決策

エラーを修正するには、次の手順を実行します。

  • POPにキャッシュされ、更新されていない履歴リソース: キャッシュされた履歴リソースを削除し、POPにオリジンサーバーから最新のリソースを取得させます。 詳細については、「リソースの更新とプリフェッチ」をご参照ください。

  • インテリジェント圧縮機能が有効: 機能を無効にします。 インテリジェント圧縮機能を有効にすると、クライアントから送信されたリクエストヘッダーにAccept-Encoding: Gzipが含まれている場合、Alibaba Cloud CDNはオブジェクトに対してgzip圧縮を自動的に実行します。 オブジェクトは圧縮された後、チャンク符号化される。 この場合、Alibaba Cloud CDNはContent-Length情報を取得できません。 詳細については、「Gzip圧縮の設定」をご参照ください。

  • HTML最適化機能が有効: 機能を無効にします。 HTML最適化機能を有効にすると、Alibaba Cloud CDNはHTMLページのスペースとコメントを自動的に削除します。 これにより、アウトバウンドトラフィックが削減され、クライアントのContent-LengthまたはContent-MD5情報が変更されます。 詳細については、「HTML最適化の有効化」をご参照ください。

  • HTTPハイジャックの問題: HTTPSプロトコルを使用します。 HTTPを使用してクライアントからPOPにデータを送信する場合、送信は暗号化されません。 したがって、パケットは、送信中に改ざんされる可能性がある。 この場合、クライアントで受信したデータはOSSに保存されているデータと一致しません。 詳細については、「SSL証明書の設定」をご参照ください。

適用範囲

  • OSS

  • CDN