CachePersistence
是 CloudObject 及相关云函数的一个选项, 指定客户端或服务器缓存响应的持续时间.
更多信息
- CachePersistence->t 指定缓存值应被保留 t 秒.
- CachePersistence 支持 Quantity 对象.
- CachePersistence 的可能的设置包括:
-
Automatic 在短时间缓存静态对象,如 HTML 页面或图像,不缓存其他对象 None 不缓存对象 t 缓存对象 t 秒 Quantity[…] 将对象缓存指定的时长 - 云服务器根据 CachePersistence 为 HTTP 响应添加一个 Cache-Control 标头,网络浏览器会考虑该标头,对响应进行缓存.
- CachePersistence 可与 Delayed 一起使用,指定将计算的服务器端缓存版本保留多长时间.
范例
打开所有单元 关闭所有单元基本范例 (3)
obj = CloudExport[RandomImage[1, {250, 250}, ColorSpace -> "RGB"], "PNG", CachePersistence -> Quantity[1, "Days"]]检查 "cache-control" 响应标头的值,验证对象被网络浏览器缓存的时长:
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 语言. 2015. "CachePersistence." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/CachePersistence.html.
APA
Wolfram 语言. (2015). CachePersistence. Wolfram 语言与系统参考资料中心. 追溯自 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: 08-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: 08-August-2026]}