Tag: cache control

在Struts2拦截器中接收不可预测的参数

我的目标是编写一个拦截器,在响应中添加一些标头。 我目前有以下拦截器 public class CachingInterceptor extends AbstractInterceptor{ @Override public String intercept(ActionInvocation ai) throws Exception { HttpServletResponse response = (HttpServletResponse) getActionContext(ai).get(StrutsStatics.HTTP_RESPONSE); if(null != response) { response.setHeader(“Cache-control”,”no-store,no-cache”); response.setHeader(“Pragma”,”no-cache”); response.setHeader(“Expires”,”-1″); } return ai.invoke(); } } 我需要以这样的方式增强它,即可以在配置文件中定义头文件( struts.xml ) …. …. …. no-store,no-cache no-cache -1 …. 现在我必须在拦截器类中定义属性以获取标头的值 private String pragma; //with getter, setter private String expires; //with getter, setter […]

Java Web Start – 如何清除缓存(或从用户的角度更新应用程序)

在浏览器中下载JNLP后,它会被缓存,因此不需要再次下载,这很好。 但是,因此,如果我更新JNLP使用的JAR,用户仍将看到缓存中的旧版本应用程序。 您可以通过在终端中运行来清除缓存: javaws -uninstall 但显然,当您的更新准备就绪时,您无法期望用户运行此操作。 它应该更加无缝。 一个想法是更改jnlp文件名,以便下载新文件,如MyJWS-01.jnlp,以包含版本号。 还有别的办法吗?

在spring security中禁用特定URL的缓存

在我的情况下,我有四种方法来解决我的问题: 在我的index.html编写元配置并禁用缓存(对我不起作用) 将index.html更改为index.jsp并禁用此处的缓存(为我工作,但我的客户端组需要index.html) 在web.xml使用filter并区分所需的请求并禁用缓存 春季安全 我的问题是如何使用Spring Security禁用index.html缓存(可能在http标记中使用intercept-url )

为什么在注销后单击页面上的后退按钮会显示上一页内容?

我正在开发一个Struts 2项目。 当用户单击logout按钮时, logout操作会使用session.clear()清除会话。 但是,当用户在注销后单击浏览器中的back按钮时,它仍会显示上一页内容。 如果在注销后在浏览器中单击back按钮,我想将用户重定向到登录页面。 在我的注销行动中还有什么我应该清楚解决这个问题吗? 任何帮助将不胜感激。

在JSP中添加Expires或Cache-Control标头

如何在JSP中添加Expires或Cache-Control标头? 我想在包含页面中为我的静态组件添加远期到期日期,例如图像,CSS和JavaScript文件。