DCDN (Dynamic Route for CDN) では、指定したファイルタイプまたはディレクトリ内の静的リソースに有効期限を設定するためのキャッシュ有効期限ルールを作成できます。 キャッシュ有効期限ルールには、それぞれ優先度を設定することができます。 有効期限を経過した静的リソースは、DCDN ノードから自動的に削除されます。 このトピックでは、DCDN ノードにキャッシュされたリソースを有効期限経過後に削除するためのルールと、キャッシュ有効期限ルールを作成する方法について説明します。

このタスクについて

  1. <div class="p" id="p-04d-8tc-bko">キャッシュサーバーは、指定されたファイルタイプまたはディレクトリ内のリソースをキャッシュします。 キャッシュ有効期限ルールでは、リソースをキャッシュする期間として
  2. TTL (Time To Live、有効期間) の値を指定できます。 設定されたルールに基づいて、DCDN ノードは有効期限を経過したリソースを削除します。
  3. <ul class="ul" id="ul-j4m-st5-5c6">
  4. <li class="li" id="li-6x5-niu-06j">キャッシュ有効期限ルールには優先順位を設定できます。</li>
  5. <li class="li" id="li-nqk-fxc-1j6">DCDN ノードのデフォルトのキャッシングポリシーは次のとおりです。
  6. <ul class="ul" id="ul-7rn-lvi-1qf">
  7. <li class="li" id="li-iqt-wqj-47g">配信元サーバーにキャッシングルールが設定されている場合でも、DCDN ノードのキャッシュ有効期限ルールが優先されます。</li>
  8. <li class="li" id="li-v39-es9-nql">配信元サーバーにキャッシングルールが設定されていない場合、ディレクトリまたはファイル拡張子ごとにキャッシュ有効期限ルールを設定できます。 キャッシュ有効期限ルールはフルパスで設定できます。</li>
  9. </ul>
  10. </li>
  11. </ul>
  12. </div>
  13. <p class="p" id="p-13t-myy-6ge">下図に、デフォルトのキャッシュ有効期限ポリシーを示します。 </p>
  14. <img class="image break" id="image-q4q-550-1zd" src="http://help-static-aliyun-doc.aliyuncs.com/assets/img/ja-JP/0807083751/p4459.png" alt="デフォルトのキャッシングポリシー">
  15. <div class="note note note-note" id="note-ieh-oco-aa1">
  16. <div class="note-icon-wrapper"><i class="icon-note note"></i></div>
  17. <div class="note-content"><strong></strong> DCDN ノード上で頻繁に更新されないキャッシュファイルは、指定された有効期限が経過する前に削除される場合があります。
  18. </div>
  19. </div>
  20. <div class="p" id="p-bs2-8iy-gu4">下表に、各種キャッシュファイルで推奨される TTL の値を示します。
  21. <table class="table" id="table-xoq-i03-vp8">
  22. <caption></caption>
  23. <colgroup>
  24. <col style="width:33.33333333333333%">
  25. <col style="width:33.33333333333333%">
  26. <col style="width:33.33333333333333%">
  27. </colgroup>
  28. <thead class="thead" id="thead-tll-c7w-krd">
  29. <tr id="row-ol0-f4w-xgj">
  30. <th class="entry align-left colsep-1 rowsep-1" id="task-187634-entry-oyx-xdk-qga">ファイルタイプ</th>
  31. <th class="entry align-left colsep-1 rowsep-1" id="task-187634-entry-unu-hee-bjc">TTL の値</th>
  32. <th class="entry align-left colsep-1 rowsep-1" id="task-187634-entry-min-w9l-v7v"></th>
  33. </tr>
  34. </thead>
  35. <tbody class="tbody" id="tbody-ce3-fyz-swa">
  36. <tr id="row-gkb-kdi-4p4">
  37. <td class="entry align-left colsep-1 rowsep-1" id="entry-ymb-31q-u25">頻繁に更新されない静的ファイル</td>
  38. <td class="entry align-left colsep-1 rowsep-1" id="entry-uai-3ot-wrt">1 か月以上</td>
  39. <td class="entry align-left colsep-1 rowsep-1" id="entry-wmr-y5e-4e1">画像およびアプリケーション</td>
  40. </tr>
  41. <tr id="row-lcs-vsk-w24">
  42. <td class="entry align-left colsep-1 rowsep-1" id="entry-3zu-1w3-zot">頻繁に更新される静的ファイル</td>
  43. <td class="entry align-left colsep-1 rowsep-1" id="entry-159-jj0-x1m">1 か月弱</td>
  44. <td class="entry align-left colsep-1 rowsep-1" id="entry-ts5-bvp-rf2">JavaScript および CSS ファイル</td>
  45. </tr>
  46. <tr id="row-0b9-zo9-guz">
  47. <td class="entry align-left colsep-1 rowsep-1" id="entry-9wh-04c-cye">動的ファイル</td>
  48. <td class="entry align-left colsep-1 rowsep-1" id="entry-thl-xab-uds">1 秒</td>
  49. <td class="entry align-left colsep-1 rowsep-1" id="entry-jun-bqm-llc">コンテンツが更新された PHP ファイル</td>
  50. </tr>
  51. <tr id="row-9qm-shi-h4t">
  52. <td class="entry align-left colsep-1 rowsep-1" id="entry-pbe-lp1-dr7">頻繁に更新される動的ファイル</td>
  53. <td class="entry align-left colsep-1 rowsep-1" id="entry-3f9-bve-do4">0 秒 (このタイプのファイルはキャッシュされません)</td>
  54. <td class="entry align-left colsep-1 rowsep-1" id="entry-6z7-9mj-j5x">PHP、JSP、および ASP ファイル</td>
  55. </tr>
  56. </tbody>
  57. </table>
  58. <div class="note note note-note" id="note-9ji-3rv-rag">
  59. <div class="note-icon-wrapper"><i class="icon-note note"></i></div>
  60. <div class="note-content"><strong></strong> 配信元サーバー上のリソースファイルを更新する際、既存のリソースファイルと同じ名前を使用する代わりに、ファイルにバージョン番号を付加して更新することを推奨します。 たとえば、<code class="ph codeph" id="codeph-tgg-vrr-mij">img-v1.0.jpg</code> を更新した場合は、<code class="ph codeph" id="codeph-pwi-zso-an8">img-v2.1.jpg</code> とします。
  61. </div>
  62. </div>
  63. </div>
  64. </section>
  65. <div class="tasklabel">
  66. <h2 class="sectiontitle tasklabel" id="h2-url-2">手順</h2>
  67. </div>
  68. <ol class="ol steps" id="steps-z6g-88l-xqh">
  69. <li class="li step stepexpand" id="step-knc-xnv-kad"><span class="ph cmd" id="cmd-jxu-iqi-vjx"><a href="https://cdn.console.aliyun.com">Alibaba Cloud CDN コンソール</a>にログインします。</span></li>
  70. <li class="li step stepexpand" id="step-zxr-tnu-vvd"><span class="ph cmd" id="cmd-7rd-dr7-l9k">左側のナビゲーションウィンドウで、<span class="ph uicontrol" id="uicontrol-6j2-gbl-yhu">[ドメイン名]</span> をクリックします。</span></li>
  71. <li class="li step stepexpand" id="step-waq-74v-qkt"><span class="ph cmd" id="cmd-1jw-3c2-f6n"><span class="keyword wintitle" id="wintitle-enh-ea1-ilx">[ドメイン名]</span> ページでルールを設定するドメイン名を選択し、 <span class="ph uicontrol" id="uicontrol-pv2-x0b-hws">[設定]</span> をクリックします。</span></li>
  72. <li class="li step stepexpand" id="step-i84-2m6-as4"><span class="ph cmd" id="cmd-me1-3hb-z7q"><span class="keyword wintitle" id="wintitle-4z1-b48-jie">[キャッシング]</span> タブを選択し、 <span class="ph uicontrol" id="uicontrol-7op-b7b-51e">[追加]</span> をクリックします。</span></li>
  73. <li class="li step stepexpand" id="step-4xq-68v-b0u"><span class="ph cmd" id="cmd-hp2-pte-1p5">[キャッシュ有効期限] ダイアログボックスで、 [タイプ] を [ディレクトリ] または [ファイル拡張子] に設定します。</span>
  74. <div class="itemgroup info" id="info-sa1-0su-ibn">
  75. <table class="table" id="table-ek5-x4m-ngl">
  76. <caption></caption>
  77. <colgroup>
  78. <col style="width:20%">
  79. <col style="width:80%">
  80. </colgroup>
  81. <thead class="thead" id="thead-rrr-53p-3k9">
  82. <tr id="row-qe5-e6k-q13">
  83. <th class="entry" id="task-187634-entry-s2f-cct-58f">項目</th>
  84. <th class="entry" id="task-187634-entry-46d-y5w-8id">説明</th>
  85. </tr>
  86. </thead>
  87. <tbody class="tbody" id="tbody-rdt-u8f-lv7">
  88. <tr id="row-jmz-n51-90q">
  89. <td class="entry" id="entry-6di-2lj-376">タイプ</td>
  90. <td class="entry" id="entry-o7t-t6z-v6e">
  91. <ul class="ul" id="ul-8g1-tux-24v">
  92. <li class="li" id="li-fy9-r2y-s7n">ディレクトリ: 指定されたディレクトリ内のキャッシュ済みリソースを対象にルールを設定します。 </li>
  93. <li class="li" id="li-2xt-obe-nxn">ファイル拡張子: 指定したファイル拡張子を持つファイルのキャッシュ済みリソースを対象にルールを設定します。 </li>
  94. </ul>
  95. </td>
  96. </tr>
  97. <tr id="row-byk-m6r-kgh">
  98. <td class="entry" id="entry-cvi-rdh-z4s">内容</td>
  99. <td class="entry" id="entry-17p-drp-ccb">
  100. <ul class="ul" id="ul-2hq-647-g8b">
  101. <li class="li" id="li-h2m-hwx-g8w">[タイプ] を [ディレクトリ] に設定した場合、[対象] フィールドにディレクトリ名を入力します。 ディレクトリ名は、スラッシュ (/) で開始する必要があります
  102. (例: <span class="ph filepath" id="filepath-xtq-3fo-s37">/directory/aaa</span>)。
  103. </li>
  104. <li class="li" id="li-d09-c07-8lz">[タイプ] を [ファイル拡張子] に設定した場合、[対象] フィールドに少なくとも 1 つのファイル拡張子を入力します。 複数のファイル拡張子はカンマ (,) で区切ります
  105. (例: <code class="ph codeph" id="codeph-9yd-trv-oxu">JPG、txt </code>)。
  106. </li>
  107. </ul>
  108. </td>
  109. </tr>
  110. <tr id="row-1vi-wu0-fdt">
  111. <td class="entry" id="entry-kyb-d4w-ou2">有効期限</td>
  112. <td class="entry" id="entry-x17-o6l-juc">キャッシュされたリソースの TTL の値を指定します。 DCDN ノードは、最大 3 年間リソースをキャッシュできます。 次の規則に従ってこのパラメーターを設定することを推奨します。
  113. <ul class="ul" id="ul-wrb-yjk-luo">
  114. <li class="li" id="li-r84-tkb-v4f">頻繁に更新されない、画像やアプリケーションなどの静的ファイルには、1 か月以上の有効期間を設定します。</li>
  115. <li class="li" id="li-huy-2qv-05u"> 頻繁に更新される、JS や CSS 形式のファイルなどの静的ファイルについては、実際のビジネス状況に基づいて有効期間を指定します。</li>
  116. <li class="li" id="li-rew-ocj-wbl">PHP、JSP、および ASP 形式のファイルなど、動的ファイルについてはキャッシュしないでください。</li>
  117. </ul>
  118. </td>
  119. </tr>
  120. <tr id="row-2nz-h18-eqd">
  121. <td class="entry" id="entry-1sd-i9o-bul">重み</td>
  122. <td class="entry" id="entry-ca5-m3c-7kp">ルールの優先度を指定します。
  123. <div class="note note note-note" id="note-suk-qn0-zj9">
  124. <div class="note-icon-wrapper"><i class="icon-note note"></i></div>
  125. <div class="note-content"><strong></strong>
  126. <ul class="ul" id="ul-gpc-99v-qtr">
  127. <li class="li" id="li-4cl-ntr-y5b">このパラメーターは、1 から 99 の整数で設定します。 値が大きいほど優先度が高く、優先度の高いルールが優先度の低いルールより優先されます。</li>
  128. <li class="li" id="li-yvl-3p8-28y">複数のルールに同じ優先度を設定しないことを推奨します。 複数のルールに同じ優先度が設定された場合、それらのルールに適用される優先度は無作為に決定されます。</li>
  129. </ul>
  130. </div>
  131. </div>
  132. <div class="p" id="p-c2l-0bg-b4m">たとえば、<code class="ph codeph" id="codeph-dvp-ilg-0qf">example.aliyun.com</code> ドメインに次のルールを設定した場合、ルール 1 が他の 2 つのルールよりも優先されます。
  133. <ul class="ul" id="ul-l66-4a3-i68">
  134. <li class="li" id="li-klc-psa-aor">ルール 1: タイプを「ファイル拡張子」、オブジェクトを「jpg, png」、有効期限を「1か月」、重みを「90」にそれぞれ設定</li>
  135. <li class="li" id="li-nzj-v85-l69">ルール 2 : タイプを「ディレクトリ」に、対象を「<span class="ph filepath" id="filepath-sz4-fim-isr">/www/dir/aaa</span>」に、有効期限を「1 時間」に、重みを「70」にそれぞれ設定
  136. </li>
  137. <li class="li" id="li-uno-cmm-pce">ルール 3: タイプを「ディレクトリ」に、オブジェクトを「<span class="ph filepath" id="filepath-pd8-a3t-abk">/www/dir/aaa/example.php</span>」に、有効期限を「0 秒」に、重みを「80」にそれぞれ設定
  138. </li>
  139. </ul>
  140. </div>
  141. </td>
  142. </tr>
  143. </tbody>
  144. </table>
  145. <img class="image break" id="image-dbc-qu1-nvd" src="http://help-static-aliyun-doc.aliyuncs.com/assets/img/ja-JP/1807083751/p65387.png" alt="キャッシュ有効期限ルールの作成"></div>
  146. </li>
  147. <li class="li step stepexpand" id="step-1hd-trl-w6j"><span class="ph cmd" id="cmd-orw-6do-hj3"><span class="ph uicontrol" id="uicontrol-tit-xia-c89">[OK]</span> をクリックします。</span>
  148. <div class="itemgroup info" id="info-l75-hc7-r5p">
  149. <p class="p" id="p-ylv-vy7-kky">ルールを編集または削除するには、キャッシュ有効期限ルールの [アクション] 列で <span class="ph uicontrol" id="uicontrol-b2m-8kv-z9r">[変更]</span> または <span class="ph uicontrol" id="uicontrol-2mx-mm6-jx5">[削除]</span> をクリックします。
  150. </p>
  151. </div>
  152. </li>
  153. </ol>
  154. </div>
  155. </article>
  156. </main>