---
title: Tealiumファイルのキャッシュ方法
url: https://docs.tealium.com/ja/iq-tag-management/getting-started/file-cache/
---
Tealiumから提供されるファイルは、`Cache-Control` ヘッダーを構成して、ブラウザが新しいバージョンをチェックする前にファイルをどれくらいの期間キャッシュするかを指示します。キャッシュ時間（TTLとも呼ばれる「生存時間」）が経過すると、ブラウザはTealiumのサーバーにヘッダーリクエストを送信してファイルが変更されたかどうかを確認します。変更されていれば、ブラウザは最新のファイルを取得し、そうでなければキャッシュされたファイルを引き続き使用します。

ユニバーサルタグ（`utag.js`）は、Tealium iQタグ管理で公開すると、ウェブサイトの訪問ができるだけ早く`utag.js`ファイルの最新バージョンを受け取れるように、短いTTLが構成されています。

## ブラウザのキャッシュ時間

iQタグ管理から公開されたファイルのブラウザキャッシュの有効期限は以下の通りです：

|Tealiumファイル| キャッシュ有効期限（TTL）|
|---| ---|
|`utag.js`| 5分|
|`utag.#.js`| 5分|
|`utag.sync.js`| 5分|
|`mobile.html`| 1時間（qa/prod）<br>5分（dev）|

## ユニバーサルタグのキャッシュ

バージョン4.26以前のユニバーサルタグでは、公開後にすべての`utag.js`ファイルが更新されていました。公開のたびに、`utag.js`ファイルはキャッシュを無効にし、ブラウザが変更されていないファイルを取得するために不必要なネットワーク呼び出しを行っていましたが、これがページの読み込み性能に影響を与えていました。

[バージョン4.26以降](https://docs.tealium.com/ja/release-notes/?filter=tealium-universal-tag#tealium-universal-tag-2014-01-01)では、ブラウザがネットワーク呼び出しを減らし、ページの読み込み性能が向上しました。


<blockquote>
`utag.js`テンプレートを更新する方法についての詳細は、ナレッジベースの記事[utag.jsの最新バージョンへの更新のベストプラクティス](https://support.tealiumiq.com/en/support/solutions/articles/36000363470)をご覧ください。
</blockquote>


## 動作原理

キャッシュ動作は、公開されたファイルのURLに追加される`utv`という名前のタイムスタンプパラメーター（「キャッシュバスティング」パラメーターと呼ばれる）によって制御されます。キャッシュバスティングパラメーターはファイルのURLを変更し、ブラウザにファイルのキャッシュバージョンを更新させます。ユニバーサルタグのバージョン4.39以降では、`utv`パラメーターの値にタイムスタンプとバージョン番号が含まれています。

キャッシュバスティングパラメーターの値とユニバーサルタグのバージョン：

|バージョン| 説明| 例|
|---| ---| ---|
|v4.26 - v4.38| タイムスタンプにバージョン番号は含まれていない| `utag.#js?utv=201510202208`|
|v4.39+| タイムスタンプの前にバージョン番号が付けられる| `utag.#.js?utv=ut4.39.201510202208`|

公開間でタイムスタンプ値が変わらないため、変更されていない`utag.#.js`ファイルはブラウザにキャッシュされ続けます。


<blockquote>
[通貨変換エクステンション](https://docs.tealium.com/currency-converter-extension/)はキャッシュされません。
</blockquote>


## 例

次の例では、UID #4のタグを変更または追加し、タグ#1を非アクティブ化し、タグ#2とタグ#3には変更を加えません。

![](https://docs.tealium.com/images/iq-tag-management/example-tags.png)

ウェブコンソールの公開URLビューでは、新規または変更されたファイルである`utag.4.js`がサーバーから取得されました。変更されていない`utag.2.js`と`utag.3.js`はキャッシュから取得されました。非アクティブ化されたため、`utag.1.js`はページ上にロードされませんでした。

![](https://docs.tealium.com/images/iq-tag-management/timestamps-on-qa.png)