如何在jsp,java和js代码中处理连续页面刷新

时间:2012-12-13 07:08:19

标签: java javascript jsp

如果用户使用F5功能键连续刷新页面,则页面加载速度非常慢,可以长时间看到空白页。

如何解决这个问题?

我尝试在服务器端使用缓存,但我认为我没有正确使用它。

有人可以帮我举个例子。

4 个答案:

答案 0 :(得分:0)

我认为您需要使用浏览器缓存,可以通过http标头或元标记来控制。 http://www.mnot.net/cache_docs/

您需要将页面缓存设置为大约5秒或一些类似的值,以便在该时间间隔内不会向服务器发送新请求。

答案 1 :(得分:0)

要阻止用户按F5非常困难。

尝试让您的代码更加优化。 使用meta tags缓存如:

缓存控制 EXPIRES PRAGMA NO-CACHE

同时检查this是否有JSP缓存。

答案 2 :(得分:0)

一些事情:

  1. 您可以尝试最小化应用程序中的处理时间,也许可以最大限度地减少浪费的操作。听起来你的应用程序花了很多时间重新创建输出。

  2. 您可以尝试在服务器端添加某种缓存,并在一段时间内向用户发送相同的页面(即没有“新”处理)。根据机制,这可能不可行(https,security?)。至少,afaik。

  3. 当然,您可以更改网站的工作方式。您可以使用Ajax将信息推送到用户所在的站点,因此请尽量远离他。

  4. 也许您的服务器功能不足以同时为很多用户提供服务?

答案 3 :(得分:0)

response.setIntHeader( “刷新”,5); 只需使用这个jsp方法来自动反映你的网页... http://www.tutorialspoint.com/jsp/jsp_auto_refresh.htm