Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 当响应包含内容处置标头时,OmniFaces CacheControlFilter无效_Jsf_Cache Control_Omnifaces_Content Disposition - Fatal编程技术网

Jsf 当响应包含内容处置标头时,OmniFaces CacheControlFilter无效

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

当资源响应包含HTTP头
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();在代码中谢谢,它将非常有用谢谢,它将非常有用