我有一个JSF1.1Web应用程序,其中我使用ssl来处理所有页面。因此,当我尝试使用Internet Explorer8下载文件时,会引发典型的安全异常,即无法下载文件。
因此,我将这里建议的头添加到带有侦听器的所有响应中:IE cannot download foo.jsf. IE was not able to open this internet site. The requested site is either unavailable or cannot be found
但这并不能解决问题。然后我意识到生成的html页面也包含元素:
meta content="no-cache" http-equiv="Pragma"
meta content="no-cache" http-equiv="Cache-Control"
meta content="no-store" http-equiv="Cache-Control"所以这可能就是问题所在?如何更改所有页面或选定页面?
(我是jsf的新手)
thx
发布于 2011-11-21 20:22:21
这些头需要在文件下载响应上设置,而不是在JSF响应上设置。PhaseListener仅在JSF响应上运行(对于此目的,基本上是一种笨拙的方法,Filter会更好)。
如何以及在哪里确切地设置头文件取决于您如何提供文件下载,这在问题中并不清楚。
https://stackoverflow.com/questions/8210943
复制相似问题