在我的应用程序中,我使用$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做这样的事情。