我想用renderBinary()定製一些靜態資源的服務。 我想通過控制器提供這些資產,optionaly會檢查 授權並提供相應的文件。 我也想緩存一年的文件,因爲它們從不改變。使用renderBinary當renderBinary響應的緩存
public static void item(String item) {
// check authorization ...
response.cacheFor("365d");
renderBinary(Play.getFile("static/" + item));
}
我遇到的問題是,遊戲會自動添加的Etag和 緩存它1小時,因此淨效果是 :
在我的控制器的方法看起來是這樣的firefox在需要的時候重新發送這些文件的請求,只是爲了從播放服務器獲得 304響應。
我知道我可以用nginx作爲前端來實現,但是隻想用 來實現。
我最近發現了相同的錯誤報告,並通過返回FileInputStream而不是文件找到解決方法。 – user744959