Class CacheService
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
CacheService
CacheService を使用すると、キャッシュにアクセスしてデータを短期的に保存できます。
このクラスを使用すると、特定のキャッシュ インスタンスを取得できます。公開キャッシュは、スクリプトにアクセスするユーザーに依存しないものに使用します。プライベート キャッシュは、設定や最近のアクティビティなど、ユーザー固有のものに使用します。
キャッシュに書き込まれたデータが有効期限まで保持される保証はありません。すべての読み取りから null
を返す準備が必要です。
詳細なドキュメント
getDocumentCache()
現在のドキュメントとスクリプトを対象範囲とするキャッシュ インスタンスを取得します。ドキュメント キャッシュは、スクリプトを含む現在のドキュメントに固有です。これらを使用して、現在のドキュメントに固有のスクリプト情報を保存します。このメソッドが、包含するドキュメントのコンテキストの外部(スタンドアロン スクリプトやウェブアプリなど)から呼び出されると、このメソッドは null
を返します。
// Gets a cache that is specific to the current document containing the script
const cache = CacheService.getDocumentCache();
戻る
Cache
- ドキュメント キャッシュ インスタンス。包含ドキュメントがない場合、null
getScriptCache()
スクリプトを対象範囲とするキャッシュ インスタンスを取得します。スクリプト キャッシュは、スクリプトのすべてのユーザーに共通します。現在のユーザーに固有ではない情報を保存する場合に使用します。
// Gets a cache that is common to all users of the script
const cache = CacheService.getScriptCache();
戻る
Cache
- スクリプト キャッシュ インスタンス
getUserCache()
現在のユーザーとスクリプトを対象範囲とするキャッシュ インスタンスを取得します。ユーザー キャッシュは、スクリプトの現在のユーザーに固有です。これらを使用して、現在のユーザーに固有のスクリプト情報を保存します。
// Gets a cache that is specific to the current user of the script
const cache = CacheService.getUserCache();
戻る
Cache
- ユーザー キャッシュ インスタンス
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-26 UTC。
[null,null,["最終更新日 2025-07-26 UTC。"],[[["\u003cp\u003e\u003ccode\u003eCacheService\u003c/code\u003e provides short-term storage for script data, offering document, script, and user-specific scopes.\u003c/p\u003e\n"],["\u003cp\u003eData stored using \u003ccode\u003eCacheService\u003c/code\u003e is not guaranteed to persist and may return \u003ccode\u003enull\u003c/code\u003e when retrieved.\u003c/p\u003e\n"],["\u003cp\u003eThree cache instances are available: \u003ccode\u003egetDocumentCache()\u003c/code\u003e for document-specific data, \u003ccode\u003egetScriptCache()\u003c/code\u003e for script-wide data, and \u003ccode\u003egetUserCache()\u003c/code\u003e for user-specific data.\u003c/p\u003e\n"],["\u003cp\u003eWhen using \u003ccode\u003egetDocumentCache()\u003c/code\u003e, it returns \u003ccode\u003enull\u003c/code\u003e if called outside a document context (standalone script or web app).\u003c/p\u003e\n"]]],[],null,["# Class CacheService\n\nCacheService\n\nCacheService allows you to access a cache for short term storage of data.\n\nThis class lets you get a specific cache instance. Public caches are for things that are not\ndependent on which user is accessing your script. Private caches are for things which are\nuser-specific, like settings or recent activity.\n\nThe data you write to the cache is not guaranteed to persist until its expiration time. You\nmust be prepared to get back `null` from all reads. \n\n### Methods\n\n| Method | Return type | Brief description |\n|-------------------------------------------|---------------------------------------------|--------------------------------------------------------------------|\n| [getDocumentCache()](#getDocumentCache()) | [Cache](/apps-script/reference/cache/cache) | Gets the cache instance scoped to the current document and script. |\n| [getScriptCache()](#getScriptCache()) | [Cache](/apps-script/reference/cache/cache) | Gets the cache instance scoped to the script. |\n| [getUserCache()](#getUserCache()) | [Cache](/apps-script/reference/cache/cache) | Gets the cache instance scoped to the current user and script. |\n\nDetailed documentation\n----------------------\n\n### `get``Document``Cache()`\n\nGets the cache instance scoped to the current document and script. Document caches are specific\nto the current document which contains the script. Use these to store script information that\nis specific to the current document. If this method is called outside of the context of a\ncontaining document (such as from a standalone script or web app), this method returns `null`.\n\n```javascript\n// Gets a cache that is specific to the current document containing the script\nconst cache = CacheService.getDocumentCache();\n```\n\n#### Return\n\n\n[Cache](/apps-script/reference/cache/cache) --- a document cache instance, or `null` if there is no containing document\n\n*** ** * ** ***\n\n### `get``Script``Cache()`\n\nGets the cache instance scoped to the script. Script caches are common to all users of the\nscript. Use these to store information that is not specific to the current user.\n\n```javascript\n// Gets a cache that is common to all users of the script\nconst cache = CacheService.getScriptCache();\n```\n\n#### Return\n\n\n[Cache](/apps-script/reference/cache/cache) --- a script cache instance\n\n*** ** * ** ***\n\n### `get``User``Cache()`\n\nGets the cache instance scoped to the current user and script. User caches are specific to the\ncurrent user of the script. Use these to store script information that is specific to the\ncurrent user.\n\n```javascript\n// Gets a cache that is specific to the current user of the script\nconst cache = CacheService.getUserCache();\n```\n\n#### Return\n\n\n[Cache](/apps-script/reference/cache/cache) --- a user cache instance"]]