--- title: WindowOrWorkerGlobalScope.caches slug: Web/API/caches translation_of: Web/API/WindowOrWorkerGlobalScope/caches original_slug: Web/API/WindowOrWorkerGlobalScope/caches --- <p>{{APIRef()}}{{SeeCompatTable}}</p> <p><code><strong>caches</strong></code> 是{{domxref("WindowOrWorkerGlobalScope")}}接口的一个只读属性,它返回了与当前上下文紧密相关的{{domxref("CacheStorage")}}对象。此对象激活了诸如存储用于离线使用的资产,并生成对请求生成自定义响应等功能。</p> <h2 id="语法">语法</h2> <pre class="syntaxbox">var <em>myCacheStorage</em> = self.caches; // or just caches </pre> <h3 id="值">值</h3> <p>{{domxref("CacheStorage")}} 对象.</p> <h2 id="例子">例子</h2> <p>下面的例子展示了你在<a href="/en-US/docs/Web/API/Service_Worker_API">service worker</a>上下文中如何应该运用cache对离线资产的进行存储。</p> <pre class="brush: js">this.addEventListener('install', function(event) { event.waitUntil( caches.open('v1').then(function(cache) { return cache.addAll( '/sw-test/', '/sw-test/index.html', '/sw-test/style.css', '/sw-test/app.js', '/sw-test/image-list.js', '/sw-test/star-wars-logo.jpg', '/sw-test/gallery/', '/sw-test/gallery/bountyHunters.jpg', '/sw-test/gallery/myLittleVader.jpg', '/sw-test/gallery/snowTroopers.jpg' ); }) ); });</pre> <h2 id="规范">规范</h2> <table class="standard-table"> <tbody> <tr> <th scope="col">Specification</th> <th scope="col">Status</th> <th scope="col">Comment</th> </tr> <tr> <td>{{SpecName('Service Workers', '#self-caches', 'caches')}}</td> <td>{{Spec2('Service Workers')}}</td> <td>Defined in a <code>WindowOrWorkerGlobalScope</code> partial in the newest spec.</td> </tr> <tr> <td>{{SpecName('Service Workers')}}</td> <td>{{Spec2('Service Workers')}}</td> <td>Initial definition.</td> </tr> </tbody> </table> <h2 id="Browser_compatibility">Browser compatibility</h2> {{Compat("api.caches")}} <h2 id="相关链接">相关链接</h2> <ul> <li><a href="/en-US/docs/Web/API/ServiceWorker_API">Service Workers</a></li> <li><a href="/en-US/docs/Web/API/Web_Workers_API">Web Workers</a></li> <li>{{domxref("CacheStorage")}}</li> <li>{{domxref("Cache")}}</li> </ul>