【问题标题】:How to handle continous page refresh in jsp , java and js code如何处理jsp、java和js代码中的连续页面刷新
【发布时间】:2012-12-01 01:01:34
【问题描述】:

如果用户使用F5功能键不断刷新页面,那么页面加载速度很慢,可以长时间看到空白页面。

如何解决这个问题?

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

谁能帮我举个例子。

【问题讨论】:

  • 试试 Ajax !...这就是 Ajax 所做的 :)
  • 是否可以使用适用于所有浏览器的 js 代码检测页面刷新

标签: java javascript jsp


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    一些事情:

    1. 您可以尝试尽量减少应用程序中的处理时间,或许可以通过尽量减少浪费的操作来实现。听起来您的应用程序花费大量时间重新创建输出。

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

    3. 当然,您可以更改网站的工作方式。您可以使用 Ajax 将信息推送到用户所在的站点,从而消除他刷新的冲动。

    4. 也许您的服务器没有足够的能力同时为大量用户提供服务?

    【讨论】:

      【解决方案3】:

      很难阻止用户按 F5。

      尝试使您的代码更加优化。 使用meta tags 进行缓存,例如:

      缓存控制 过期 杂注无缓存

      还要检查 this 是否有 JSP 缓存。

      【讨论】:

      • 每次刷新页面都会加载所有图片 css 和 js 这个过程需要很多时间。
      【解决方案4】:

      response.setIntHeader("刷新",5); 只需使用此 jsp 方法自动刷新您的网页... http://www.tutorialspoint.com/jsp/jsp_auto_refresh.htm

      【讨论】:

        猜你喜欢
        • 2016-05-08
        • 2021-09-29
        • 1970-01-01
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 2012-03-25
        • 2018-04-26
        • 2018-05-26
        相关资源
        最近更新 更多