因为缓存了首页导致的问题
前端版本发布之后,部分菜鸟用户页面加载空白.
因为前端发布后,原来的js以及css链接不可访问导致.
缓存比较严重.
解决办法:
<filter>
<filter-name>homePageNoCacheFilter</filter-name>
<filter-class>com.kata.b2b.mservice.global.HomePageNoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>homePageNoCacheFilter</filter-name>
<url-pattern>/page/index.html</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>homePageNoCacheFilter</filter-name>
<url-pattern>/page/</url-pattern>
</filter-mapping>
package com.kata.b2b.mservice.global;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 移动端首页基本上不缓存,用于解决ios端网页缓存的问题
* Copyright (C),2011-2019,杭州湖畔网络科技有限公司
*
* @Auther :fengbin
* @Data:24-8-26
**/
public class HomePageNoCacheFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
HttpServletResponse res = (HttpServletResponse) response;
res.setHeader("Cache-Control", "no-cache"); //- 这里的单位为秒,10代表第一次请求10s后过期
res.setHeader("expires","0"); //当前页面过期时间,立刻过期。
res.setHeader("pragma","no-cache"); //HTTP1.0通过Pragma控制浏览器缓存。
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
参考:
Tomcat环境下设置HTTP强缓存_tomcat配置cachecontrol-优快云博客
http缓存详解