前端缓存的类型

1、版本

避免升级后受缓存的旧版本文件影响。 使用:${ctp:resSuffix()} 例如:all-min.js?V=V5_6_2015-04-29

所有的js和css引用都需要加。

2、启动

每一次重启后缓存失效。比如启动时生成的静态化国际化文件和Ajax存根。 目前没有提供Taglib,可使用:<%=com.seeyon.ctp.common.SystemEnvironment.getServerStartTime()%> 例如:ajaxStub.js?v=1430293037148

3、登录

用户每一次登录后缓存失效,比如菜单、插件等个性化缓存。 使用:${ CurrentUser !=null ? CurrentUser.etagRandom : 0} 例如:main.do?method=headerjs&login=-2043353591

4、不缓存

动态请求,为避免浏览器缓存,url加随机数。 如:ajax.do?method=ajaxAction&managerName=sectionManager&rnd=1277

5、ETAG

HTTP的机制,一般使用时间戳作为ETAG的依据。 如果是转发文件,可以用文件的最后更新时间。 比如我们正文中的图片,Ajax的存根。可以使用WebUtil的checkEtag和writeEtag来实现。

6、有效期

response.setDateHeader("Expires", xxx);

results matching ""

    No results matching ""