キャッシュ期間の制御

次のいずれかのアイテムを Map Viewer に追加した際、そのアイテムがパブリックに共有されている場合、ArcGIS Online は CDN (コンテンツ配信ネットワーク) を使用し、キャッシュを通じてマップ レイヤーのパフォーマンスを最適化し、サーバーの負荷を軽減します:

キャッシュは、レイヤーを使用する場合にサーバーを再度検索することなく、同じデータに対する今後のリクエストをすばやく提供できるように、サーバーの応答のコピーを格納するプロセスです。

マップの表示範囲を移動および拡大表示してレイヤーを操作すると、アプリはデータをリクエストします。 CDN は、一意のリクエストごとにサーバーから返された情報をキャッシュします。 同じユーザーまたは他のユーザーが完全に同じリクエストを発行した場合、サーバーにリクエストを送信するのではなく、キャッシュから情報を検索します。 これにより、レイヤーを操作する際に、レイヤーを含んでいるマップの読み込みにかかる時間が減少し、そのレイヤーを使用するアプリの応答性が改善されるため、ユーザー エクスペリエンスの向上につながります。

マップ レイヤー内のデータはサーバーで変更できるので、CDN とブラウザーでは定期的に更新のチェックが行われます。 これらのチェックの実行間隔 (分単位) は、最大キャッシュ期間と呼ばれます。 最大キャッシュ期間に達するとキャッシュが更新されます。 更新の確認回数が少ないほどパフォーマンスは向上しますが、マップ内でそのレイヤーを使用しているユーザーが最新データを表示できるようになるまでの待ち時間も長くなります。

これらのレイヤー アイテムの最大キャッシュ期間設定を増やすことで、ブラウザーと CDN で変更がチェックされる頻度を減らすことができます。

レイヤー アイテムで最大キャッシュ期間を増やす前に、次の点を考慮してください:

  • データに対する変更は、現在の CDN のキャッシュの期限が切れるまで、パブリックに利用できないことがあります。 たとえば、ホスト フィーチャ レイヤーの最大キャッシュ期間を 30 秒から 5 分に増やすと、リクエストが更新されたデータのチェックを要求するまで CDN は 5 分待ちます。
  • アイテムのパブリックへの共有を停止した場合でも、キャッシュの有効期間が切れるまでは、キャッシュされた応答が一時的に CDN 上に残ります。 つまり、最大キャッシュ期間が 5 分に設定されている場合、レイヤーにパブリックからアクセスできなくなるまでに最大 5 分かかる可能性があります。 ただし、組織サイトにサイン インしたユーザーには、最新データが表示されます。

適切なアイテムの最大キャッシュ期間を変更するには、次の手順を実行します:

  1. 組織サイトにサイン インします。

    アイテムの所有者、デフォルトの管理者ロールのメンバー、または組織のメンバーが所有するすべてのコンテンツを管理する一連の権限が割り当てられたカスタム ロールのメンバーである必要があります。

  2. レイヤー アイテムのアイテム ページを開きます
  3. [設定] タブをクリックします。
  4. [キャッシュ制御] セクションにスクロールし、レイヤーを使用しているユーザーがデータに対する更新を受け取るまでにかかる最大時間を選択します。

    この設定は、編集が有効化されているホスト フィーチャ レイヤーでは使用できず、認証情報が保存されていない、セキュリティーで保護された ArcGIS Server フィーチャ サービスでも使用できません。