在IE上使用$resource缓存问题



在我的应用程序中,我使用$resource从服务器获取json资源。

使用IE,数据似乎是缓存的。有什么好方法可以防止这种情况发生吗?(我的请求中最好不要使用随机数)。我可以配置这样的东西吗?

app.config(['$resourceProvider', function ($resourceProvider) {
    // something to prevent cache
}]);

我在java服务器端使用过滤器解决了问题。他看起来像这样:

public class NoCacheFilter implements Filter {
    @Override
    public void destroy() {}
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse rep = (HttpServletResponse) response;
        rep.setHeader("Pragma", "no-cache");
        rep.setHeader("Cache-Control", "no-cache");
        rep.setDateHeader("Expires", 0);
        chain.doFilter(request, response);
    }
    @Override
    public void init(FilterConfig arg0) throws ServletException {}
}

我不知道是否有可能用angular做这样的事情。

最新更新