0

在我的一个 Jquery 插件应用程序中,我有一个打开 JSP 页面的窗口,显示来自数据库的行。

在 Internet Explorer 中,除了我第一次启动后运行应用程序时,这个页面一直不会显示数据库中的所有行,直到我Clear Cache在 Fiddler 插件中。执行此操作后,所有行都正确显示,并且在某些此问题再次发生之后。

在这个 JSP 页面中,我有以下内容,但没有帮助。

 <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
 <META HTTP-EQUIV="Expires" CONTENT="-1">

有一个对 servlet 的调用,但是 doGet 方法不是从 JSP 调用的。

我该如何解决这个问题?此问题仅在 Internet Explorer 中发生

4

1 回答 1

1

您可以尝试而不是在 HTML 标记中执行此操作,而是在 JSP 中执行此操作:

 response.setHeader("Cache-Control", "no-cache");

尝试其他方法,例如:

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

如果这只是作为用户的您的问题,请确保将 IE 设置为“每次访问页面”页面的新版本,而不是“自动”的默认设置,这不能很好地工作。(在 IE8 中,工具->Internet 选项->浏览历史记录部分,设置按钮。)

此外,当通过 Ajax 调用页面或使用 Javascript 打开窗口时,您可以向 URL 添加一个额外参数,该参数只是一个时间戳或随机数,以诱使 IE 将请求作为新请求处理。

于 2013-10-31T18:56:52.530 回答