Javascript 浏览器问题,即执行某些操作时未刷新页面

Javascript 浏览器问题,即执行某些操作时未刷新页面,javascript,spring,jsp,Javascript,Spring,Jsp,我正在为我的应用程序使用jsp、SpringMVC,在这里我可以创建、更新或删除记录。创建应用程序后,我无法看到更改生效。每个浏览器的功能不同。这似乎是一个与缓存相关的问题。您可以尝试插入no cache pragma,告诉浏览器不要更改页面 它可以通过http头或元数据来完成 另一种方法是,将时间戳作为查询字符串参数附加,以使浏览器具有不同的url。在遇到问题的页面中,将其放在顶部: response.setHeader("Cache-Control", "no-store, no-cach

我正在为我的应用程序使用jsp、SpringMVC,在这里我可以创建、更新或删除记录。创建应用程序后,我无法看到更改生效。每个浏览器的功能不同。

这似乎是一个与缓存相关的问题。您可以尝试插入no cache pragma,告诉浏览器不要更改页面

它可以通过http头或元数据来完成


另一种方法是,将时间戳作为查询字符串参数附加,以使浏览器具有不同的url。

在遇到问题的页面中,将其放在顶部:

 response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
 response.setHeader("Pragma","no-cache");

这将迫使IE停止缓存它。

谢谢。我尝试了您建议的第一种方法,但仍然无法更新或显示最近所做的更改。他们的javascript是否可以解决这个问题,就像在chrome和ff中一样,工作正常。@participantjava尝试停用IE中的缓存。@participantjava有信息保存到会话中?这可能与Cookie有关?@Luiggi Mendoza,我无法停用浏览器中的缓存,因为这是一个运行多个用户的web应用程序。@Zeppaman,我无法附加任何随机查询字符串,因为我使用的是spring framework,基于条件检查,我们称之为setViewNameindex;jsp后缀在application-context.xml文件中给出。我无法向setViewNameindex添加任何随机查询字符串..在IE9中仍然面临添加标题/元标记的问题,是否有人可以建议如何进一步操作。还有一个标题需要尝试。response.setDateHeaderExpires,0;@developerwk-仍然不走运,只是添加并签入IE,仍然没有显示更新的数据。我需要关闭浏览器并重新打开以查看更新的数据。但在FF和chrome中,我可以立即看到。这是否涉及Ajax?如果没有,这应该已经解决了它。但如果涉及Ajax,则更为复杂。如果涉及Ajax,则在Ajax请求中添加一个额外的参数,并将其值设置为随机数。服务器不需要读取该参数作为其诱使IE不缓存的唯一功能。实际上IE仍然会缓存,但每个请求都会被随机参数设置为唯一,因此缓存不会被读取。