读书人

HTTPS协议上使用IE无法上载的有关问题

发布时间: 2012-09-25 09:55:59 作者: rapoo

HTTPS协议下使用IE无法下载的问题

问题:

IE浏览器使用https协议,无法下载和播放文件。

?

原因:

ie浏览器在https默认的Cache-Control配置为no-cache,在https下会导致无法下载和播放的问题。


解决:

方法一:

?

配置过滤器在服务器端给响应添加头信息

public class CacheFilter implements javax.servlet.Filter {

??? public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
??? HttpServletResponse response = (HttpServletResponse) res;
??? response.setHeader("Pragma", "public");
??? response.setHeader("Cache-Control", "public");

??? chain.doFilter(req, response);
??? }

??? public void init(FilterConfig filterConfig) {
??? }

??? public void destroy() {
??? }

}
在web.xml中配置相应的url-pattern

?

方法二:

?

在html文件中添加标签

<meta http-equiv="Pragma" content="public">

<meta http-equiv="Cache-control" content="public">

?

读书人网 >软件架构设计

热点推荐