2011-02-18 78 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