2012-03-14 44 views
2

我在使用playframework v2,並且每天都有一個外部進程重新創建我的站點地圖文件。他們都在資產文件夾/站點地圖Playframework 2.x - 防止資產緩存

如何強制playframework直接從磁盤返回文件?

回答

2

你應該得到的文件(從磁盤或WS),並呈現一個經典動作的內容,然後設置緩存與註釋:

@Cached(key="sitemap", duration=86400) 
public static Result index() { 
    // ... set sitemap variable from your file 
    return ok(siteMap); 
} 

http://www.playframework.org/documentation/2.0/JavaCache

或者你也可以達到同樣的行爲與工作。

+0

我會試試看看它是否有效。由於 – zcourts 2012-03-15 22:16:57

1

把它放在/公用文件夾..資源從那裏沒有截獲/任何控制器處理等

所以,如果你把你的文件到該文件夾​​/public/sitemaps/sitemap.xml它會以yoursite.com/public/sitemaps/sitemap.xml的形式提供。

+0

對不起,我可能誤導你。這些文件已經在公用文件夾中。但是該公共文件夾可通過site.com/assets/*訪問。如果play沒有處理它們,那麼因爲它們被緩存了,所以有些失誤。如果我停止進程並重新啓動,則會給出該文件的新版本 – zcourts 2012-03-15 22:16:01