代码之家  ›  专栏  ›  技术社区  ›  DGM

使用异步调用时,如何从javascript更新元刷新?

  •  4
  • DGM  · 技术社区  · 16 年前

    我有一个系统,它对注销页面使用meta刷新,在空闲用户之后清除页面。(不用担心,服务器也会超时会话)

    我开始通过Ajax进行一些操作(不是真正的XML,但这不是重点)。我可以运行从异步请求返回的javascript,所以我想知道是否可以重置页面上的元刷新,使其具有更长的超时。通常的setTimeout调用只是添加一个新的超时,但是它们会替换元超时吗?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Shog9    16 年前

    不。当页面加载时,meta标记被解释为它是一个实际的HTTP头,并且后加载更改对它没有影响。

    最好放弃元刷新,并在适当的时候完全依赖于javascript来重新加载页面。如果您必须支持不带脚本的客户机,那么默认为无脚本页面,使用meta-refresh结合JS重定向到脚本启用(meta-refresh-free)页面,用户可以利用它。