【问题标题】:How can I update meta refresh from javascript when using asynchronous calls?使用异步调用时如何从 javascript 更新元刷新?
【发布时间】:2026-02-06 11:00:02
【问题描述】:

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

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

【问题讨论】:

    标签: javascript ajax


    【解决方案1】:

    没有。当页面加载时,元标记会被解释为实际的 HTTP 标头,并且加载后的更改对其没有影响。

    您最好放弃元刷新,并在适当的时候完全依赖 JavaScript 重新加载页面。如果您必须支持没有脚本的客户端,则默认为无脚本页面,该页面利用元刷新结合 JS 重定向到启用脚本(无元刷新)的页面,供用户使用。

    【讨论】: