Jsf 当响应包含内容处置标头时,OmniFaces CacheControlFilter无效
当资源响应包含HTTP头Jsf 当响应包含内容处置标头时,OmniFaces CacheControlFilter无效,jsf,cache-control,omnifaces,content-disposition,Jsf,Cache Control,Omnifaces,Content Disposition,当资源响应包含HTTP头Content-Disposition:inline时,似乎不会应用缓存指令。使用OmniFaces CacheControlFilter时,响应不包含缓存控制或过期指令。正常吗?不,这不是默认行为 此行为表明,负责流式传输文件的代码执行了response.reset(),以确保响应清晰明了。您经常在copypaste代码片段中看到这一点,因为初学者会抱怨下载不起作用。例如: 考虑到您正在使用OmniFaces,您可能会发现将文件流式传输到响应的任务更有用。Faces#s
Content-Disposition:inline
时,似乎不会应用缓存指令。使用OmniFaces CacheControlFilter时,响应不包含缓存控制
或过期
指令。正常吗?不,这不是默认行为
此行为表明,负责流式传输文件的代码执行了response.reset()
,以确保响应清晰明了。您经常在copypaste代码片段中看到这一点,因为初学者会抱怨下载不起作用。例如:
考虑到您正在使用OmniFaces,您可能会发现将文件流式传输到响应的任务更有用。
Faces#sendFile()
执行一个response.reset()
,而FileServlet
在默认情况下通过重写该方法可以进行缓存。否,这不是默认行为
此行为表明,负责流式传输文件的代码执行了response.reset()
,以确保响应清晰明了。您经常在copypaste代码片段中看到这一点,因为初学者会抱怨下载不起作用。例如:
考虑到您正在使用OmniFaces,您可能会发现将文件流式传输到响应的任务更有用。
Faces#sendFile()
执行一个response.reset()
,默认情况下,FileServlet
缓存通过覆盖该方法进行控制。通常,响应头会被用于流式文件下载的代码重置。你确定这里不是这样吗?没错。有一个响应。reset();在代码中,响应头通常由用于流式传输文件下载的代码重置。你确定这里不是这样吗?没错。有一个响应。reset();在代码中谢谢,它将非常有用谢谢,它将非常有用