• ホーム
ホーム
高防衛 CDN静的・動的加速とエッジ洗浄高防衛 IP 転送L4 転送で業務 IP を保護SDK ゲームシールドクライアント SDK でゲーム向け防御高防衛サーバー専用リソースと高可用性詳しく見る
ゲーム向けソリューション低遅延と保護の一体運用金融向けソリューションコンプライアンスと洗浄ライブ配信ソリューションエッジでの送受信ブロックチェーンソリューションWeb3 インフラ保護ソリューションを見る
技術ドキュメントAPI と接続ガイドヘルプセンターFAQ とチケットブログ・ニュース製品情報とベストプラクティスグローバルスピードテストマルチノード計測タグクラウドサイト全体をトピックで俯瞰ドキュメントへ
会社概要ミッションとビジョン採用情報求人と内推パートナーチャネルとエコシステムお問い合わせ営業とサポートお問い合わせ

ドキュメント

  • 技術 ぶんしょ 文書 です
  • ベストプラクティス
ドキュメント/Cache Configuration/コンテンツプリフェッチ

コンテンツプリフェッチ

速盾网络 チーム
ドキュメント

タグ

  • 缓存

このページ

目次なし

共有

𝕏fin

エンタープライズ CDN と加速、AI 監視最適化、リアルタイム DDoS/CC 防御。世界数万社が信頼する高速・安全・信頼のコンテンツ配信と DDoS 対策サービス。

製品

  • 高防衛 CDN
  • 高防衛 IP 転送
  • SDK ゲームシールド
  • 高防衛サーバー

ソリューション

  • ゲーム向けソリューション
  • 金融向けソリューション
  • ライブ配信ソリューション
  • ブロックチェーンソリューション

リソース

  • 技術ドキュメント
  • ヘルプセンター
  • ブログ・ニュース
  • グローバルスピードテスト

会社情報

  • 会社概要
  • 採用情報
  • パートナー
  • お問い合わせ

© 2026-2028 sudun.com 保留所有权利

  • プライバシー
  • 利用規約
  • Cookie

コンテンツプリフェッチは、ユーザーがリクエストする前に、エッジキャッシュにコンテンツを事前に読み込みます。これにより、最初のリクエストからキャッシュヒットが保証され、コールドスタートの遅延が解消され、ユーザーエクスペリエンスが向上します。

プリフェッチの仕組み

code
従来のフロー:
ユーザーリクエスト → キャッシュ MISS → オリジン取得 → キャッシュ保存 → 応答

プリフェッチフロー:
プリフェッチジョブ → オリジン取得 → キャッシュ保存 (準備完了)
ユーザーリクエスト → キャッシュ HIT → 即時応答

プリフェッチの利点

利点説明
コールドスタートの解消初回訪問者もキャッシュされたコンテンツを取得
ページ読み込みの高速化オリジンへの往復遅延なし
予測可能なパフォーマンス一貫した応答時間
オリジンの保護負荷を時間帯に分散

プリフェッチ方法

URLリストによるプリフェッチ

特定のURLをプリフェッチ:

json
{
  "urls": [
    "https://example.com/",
    "https://example.com/products",
    "https://example.com/about",
    "https://example.com/css/styles.css",
    "https://example.com/js/app.js"
  ]
}

最適な用途: 既知の重要なページ、ランディングページ、マーケティングキャンペーン

サイトマップによるプリフェッチ

サイトマップからURLを自動的にプリフェッチ:

code
サイトマップURL: https://example.com/sitemap.xml

Sudunはサイトマップを解析し、リストされたすべてのURLをプリフェッチします:

xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/page1</loc>
    <lastmod>2024-01-15</lastmod>
  </url>
  <url>
    <loc>https://example.com/page2</loc>
  </url>
</urlset>

最適な用途: サイト全体のウォーミング、SEO上重要なページ

クロールによるプリフェッチ

リンクされたコンテンツを自動的に発見してプリフェッチ:

json
{
  "start_url": "https://example.com/",
  "depth": 2,
  "max_urls": 100
}

クローラーはリンクをたどってコンテンツを発見します:

code
深さ 0: ホームページ
深さ 1: ホームページからリンクされたページ
深さ 2: 深さ1のページからリンクされたページ

最適な用途: 動的サイト、新しいコンテンツの発見

プリフェッチの設定

ダッシュボードでの設定

  1. ドメイン → 対象ドメインを選択
  2. キャッシング → プリフェッチ に移動
  3. プリフェッチジョブを作成 をクリック
  4. 設定:

- ソース: URLリスト、サイトマップ、またはクロール

- スケジュール: 1回限りまたは定期的

- オプション: ヘッダー、リージョン、同時実行数

プリフェッチオプション

オプション説明デフォルト
リージョンプリフェッチ先のPoPすべてのリージョン
同時実行数オリジンへの並列リクエスト数5
ヘッダープリフェッチリクエスト用のカスタムヘッダーなし
ロボット無視robots.txtの制限をスキップいいえ

リージョン固有のプリフェッチ

特定の地理的リージョンにプリフェッチ:

json
{
  "urls": ["https://example.com/"],
  "regions": ["us-east", "eu-west", "asia-pacific"]
}

利用可能なリージョン:

リージョンID場所
us-east北米東部
us-west北米西部
eu-west欧州西部
eu-central欧州中部
asia-pacificアジア太平洋
asia-south南アジア

プリフェッチのスケジューリング

1回限りのプリフェッチ

即時または指定時刻にプリフェッチを実行:

json
{
  "schedule": {
    "type": "once",
    "run_at": "2024-01-15T06:00:00Z"
  }
}

定期的なプリフェッチ

自動的に繰り返すプリフェッチを設定:

json
{
  "schedule": {
    "type": "recurring",
    "interval": "daily",
    "time": "04:00",
    "timezone": "UTC"
  }
}

スケジュールオプション:

間隔説明使用例
毎時1時間ごと頻繁に更新されるコンテンツ
毎日1日1回標準的なウェブサイト
毎週1週間に1回静的コンテンツ
カスタムCron式複雑なスケジュール

Cron式

高度なスケジューリングの場合:

json
{
  "schedule": {
    "type": "cron",
    "expression": "0 */6 * * *"
  }
}

一般的なパターン:

  • 0 4 * * * - 毎日午前4時
  • 0 */2 * * * - 2時間ごと
  • 0 0 * * 0 - 毎週日曜日

プリフェッチヘッダー

カスタムリクエストヘッダー

プリフェッチ時に特定のヘッダーを送信:

json
{
  "headers": {
    "Accept-Language": "en-US",
    "Accept-Encoding": "gzip, br",
    "X-Prefetch": "true"
  }
}

ユーザーエージェント

プリフェッチ用ユーザーエージェントを設定:

json
{
  "user_agent": "Sudun-Prefetch/1.0"
}

ヒント:オリジンサーバーはUser-Agentまたはカスタムヘッダーでプリフェッチリクエストを検出し、別途ログ記録できます。

プリフェッチトリガー

デプロイメントトリガー

デプロイ後に自動的にプリフェッチ:

yaml
# CI/CD連携
- name: デプロイ
  run: deploy-script.sh

- name: キャッシュウォームアップ
  run: |
    curl -X POST https://api.Sudun.com/v1/domains/example.com/prefetch \
      -H "Authorization: Bearer $API_KEY" \
      -d '{"sitemap": "https://example.com/sitemap.xml"}'

Webhookトリガー

Webhook経由でプリフェッチをトリガー:

bash
curl -X POST https://api.Sudun.com/v1/domains/example.com/prefetch/trigger \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"job_id": "prefetch-job-123"}'

コンテンツ更新トリガー

コンテンツ変更時にプリフェッチ:

json
{
  "trigger": {
    "type": "purge",
    "action": "prefetch_after_purge"
  }
}

プリフェッチ監視

ジョブステータス

プリフェッチジョブの進捗を追跡:

ステータス説明
保留中ジョブがキューイングされました
実行中プリフェッチ処理中
完了全URLのプリフェッチ完了
失敗ジョブ失敗(エラーを確認)
一部完了一部のURLで失敗

プリフェッチメトリクス

ダッシュボードでメトリクスを表示:

  • 処理済みURL数:プリフェッチされたURLの総数
  • 成功率:成功したプリフェッチの割合
  • 平均レイテンシ:プリフェッチ時のオリジン応答時間
  • キャッシュ充填率:キャッシュされたコンテンツ量

プリフェッチログ

json
{
  "job_id": "pf-abc123",
  "status": "completed",
  "started_at": "2024-01-15T04:00:00Z",
  "completed_at": "2024-01-15T04:05:32Z",
  "stats": {
    "total_urls": 150,
    "successful": 148,
    "failed": 2,
    "skipped": 0
  }
}

ベストプラクティス

重要コンテンツを優先

最も重要なページを最初にプリフェッチ:

json
{
  "urls": [
    {"url": "https://example.com/", "priority": "high"},
    {"url": "https://example.com/products", "priority": "high"},
    {"url": "https://example.com/blog", "priority": "medium"},
    {"url": "https://example.com/about", "priority": "low"}
  ]
}

オリジン負荷を考慮

同時実行数を設定してオリジンサーバーへの過負荷を回避:

json
{
  "concurrency": 3,
  "rate_limit": "10/秒"
}

トラフィック少ない時間帯にスケジュール

トラフィックが最も少ない時間帯にプリフェッチを実行:

code
ピーク時間帯:9時~18時
プリフェッチ時間帯:2時~5時

動的コンテンツを除外

プリフェッチすべきでないURLをスキップ:

json
{
  "exclude_patterns": [
    "/api/*",
    "/admin/*",
    "*.json",
    "*?session=*"
  ]
}

トラブルシューティング

プリフェッチが動作しない場合

  1. オリジンアクセス性を確認:プリフェッチリクエストにオリジンが応答することを確認
  2. URL形式を検証:URLは完全修飾形式(https://...)である必要があります
  3. robots.txtを確認:ブロックされている場合は「ロボット無視」を有効化
  4. エラーログを確認:特定のURL失敗をチェック

オリジン負荷が高い場合

プリフェッチでオリジンサーバーが過負荷になる場合:

  1. 同時実行数を削減
  2. レート制限を追加
  3. トラフィック少ない時間帯にスケジュール
  4. 増分プリフェッチを使用

キャッシュがウォームアップされない場合

プリフェッチ後にコンテンツがキャッシュされない場合:

  1. キャッシュルールでキャッシュが許可されていることを確認
  2. オリジン応答ヘッダーを確認
  3. TTLが短すぎないことを確認
  4. プリフェッチが正常に完了したことを確認

APIリファレンス

プリフェッチジョブ作成

bash
curl -X POST https://api.Sudun.com/v1/domains/example.com/prefetch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      "https://example.com/",
      "https://example.com/products"
    ],
    "regions": ["us-east", "eu-west"],
    "concurrency": 5
  }'

サイトマップからのプリフェッチ

bash
curl -X POST https://api.Sudun.com/v1/domains/example.com/prefetch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "sitemap": "https://example.com/sitemap.xml",
    "schedule": {
      "type": "daily",
      "time": "04:00"
    }
  }'

プリフェッチステータスの取得

bash
curl -X GET https://api.Sudun.com/v1/domains/example.com/prefetch/job-123 \
  -H "Authorization: Bearer YOUR_API_KEY"

コンテンツプリフェッチについてお困りですか? support@Sudun.com までお問い合わせください