2011-02-18 80 views
2

我正在使用Play Framework(v1.1.1),我对#{cache}标记有疑问。Play Framework:缓存模板

我想问题是“我应该什么时候使用它?”但我认为它非常通用。

所以除此之外,我想知道是否有人用Javascript检查过它的行为。我知道它会缓存嵌入到其主体中的其他标签的输出,但它也会缓存Javascript?更具体地说,如果我包含一些引用外部资源(如CDN)的脚本标记,那么该文件也会被缓存或只有标记?

回答

3

Cache标签的用途是缓存服务器发送给客户端的输出。发送到客户端的代码中包含的Javascript,图像和任何其他信息都不会被缓存,除非通过HTML标记中设置的标头专门告知这样做。

默认情况下,Play(如果扩展main.html)没有指定任何缓存控制标头,因此您的脚本将基于浏览器标准缓存策略进行缓存。根据http规范,这应该是“no-cache”,但我怀疑这是否是这种情况。

+0

我想输出缓存服务器端?它没有通过缓存控制头缓存客户端? – KajMagnus 2011-08-24 10:49:09