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">

 

你可能感兴趣的:(Web,cache,servlet,浏览器,IE)