0
我正在編寫一個Java Web服務,用於Web優化的培訓目的。我的Web服務發送365天如何避免瀏覽器請求使用Expires
到期的響應@Path("cache2")
public class WsCache {
@GET
@Produces("application/json")
public Response expires(){
System.out.println("Expires in 365 days");
String later = getDaysAfterHttpDate(365);
return Response.ok("{Hello:hello}").header("Expires",later).build();
}
}
的問題是,Chrome或Firefox使得它要求使用的Cache-Control:
GET /fora-comments-ejb/api/cache2 HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html...
User-Agent: Mozilla/5.0 ...
Accept-Encoding: gzip,deflate,sdch
Accept-Language: fr-FR,fr;...
由於max-age
覆蓋Expires
任何價值,是有一種說firefox/Chrome的方式不使用緩存控制的第二個請求?