CloudObjectおよび関連するクラウド関数のオプションで,応答がクライアントまたはサーバサイドにキャッシュされる期間を指定する.
CachePersistence
CloudObjectおよび関連するクラウド関数のオプションで,応答がクライアントまたはサーバサイドにキャッシュされる期間を指定する.
詳細
- CachePersistence->t は,キャッシュされた値を t 秒間保存するように指定する.
- CachePersistenceはQuantityオブジェクトをサポートする.
- 以下は,CachePersistenceの可能な設定である.
-
Automatic HTMLページあるいは画像のような静的オブジェクトを短期間キャッシュする.他のオブジェクトキャッシュしない None オブジェクトはキャッシュしない t オブジェクトを t 秒間キャッシュする Quantity[…] オブジェクトを指定の時間キャッシュする - クラウドサーバはCachePersistenceに基づいてHTTP応答にCache-Controlヘッダを加える.これは,応答をキャッシュする際にWebブラウザによって考慮される.
- CachePersistenceをDelayedと一緒に使ってサーバ側にキャッシュされた計算の保存期間が指定できる.
例題
すべて開く すべて閉じる例 (3)
ブラウザに1日間キャッシュされる画像をクラウドにエキスポートする:
obj = CloudExport[RandomImage[1, {250, 250}, ColorSpace -> "RGB"], "PNG", CachePersistence -> Quantity[1, "Days"]]「cache-control」応答ヘッダの値をチェックしてオブジェクトがWebブラウザによってキャッシュされる期間を確認する:
Lookup[URLRead[obj]["Headers"], "cache-control"]obj = CloudDeploy[Delayed[DateString[{"Second", ".", "Millisecond"}], "Text", CachePersistence -> 0]]Table[URLRead[obj, "Body"], 10]obj = CloudDeploy[Delayed[DateString[{"Second", ".", "Millisecond"}], "Text", CachePersistence -> 10]]式を数秒間連続的にリクエストして,式が約10秒間隔でしか更新されないことを確認する:
Table[Pause[3];URLRead[obj, "Body"], 12]スコープ (1)
サーバ側で5秒間キャッシュされる遅延評価を配備し,次にサーバ側にキャッシュされないバージョンを再配備する.再配備によって以前のサーバ側のキャッシュが無効になる:
obj = CloudDeploy[Delayed[DateString[{"Hour", ":", "Minute", ":", "Second", ".", "Millisecond"}], "Text", CachePersistence -> 5]];
Table[URLRead[obj, "Body"], {5}]
CloudDeploy[Delayed[DateString[{"Hour", ":", "Minute", ":", "Second", ".", "Millisecond"}], "Text", CachePersistence -> 0], obj];
Table[URLRead[obj, "Body"], {5}]関連項目
関連するガイド
テキスト
Wolfram Research (2015), CachePersistence, Wolfram言語関数, https://reference.wolfram.com/language/ref/CachePersistence.html.
CMS
Wolfram Language. 2015. "CachePersistence." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CachePersistence.html.
APA
Wolfram Language. (2015). CachePersistence. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CachePersistence.html
BibTeX
@misc{reference.wolfram_2026_cachepersistence, author="Wolfram Research", title="{CachePersistence}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/CachePersistence.html}", note=[Accessed: 17-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_cachepersistence, organization={Wolfram Research}, title={CachePersistence}, year={2015}, url={https://reference.wolfram.com/language/ref/CachePersistence.html}, note=[Accessed: 17-August-2026]}