Как я могу обновить мета-обновление из JavaScript при использовании асинхронных вызовов? - PullRequest
4 голосов
/ 04 ноября 2008

У меня есть система, которая использует мета-обновление страницы выхода из системы, которая очищается после простоя пользователей. (Не волнуйтесь, сервер также истекает время сеанса)

Я начал делать некоторые операции через ajax (не совсем xml, но это не относится к делу). Я могу запустить javascript, возвращаемый из асинхронного запроса, поэтому мне интересно, можно ли сбросить мета-обновление на странице, чтобы у нее был более длительный тайм-аут Обычные вызовы setTimeout просто добавляют новый тайм-аут, но заменяют ли они мета-тайм-аут?

1 Ответ

5 голосов
/ 04 ноября 2008

Нет. Метатег интерпретируется, когда страница загружается, как если бы это был фактический заголовок HTTP, и изменения после загрузки не влияют на него.

Вам лучше отказаться от метаобновления и полностью полагаться на JavaScript для перезагрузки страницы, когда это необходимо. Если необходимо поддерживать клиенты без сценариев, по умолчанию используется страница без сценариев, использующая метаобновление в сочетании с перенаправлением JS на страницу с включенным сценарием (без метаобновления) для пользователей, которые могут этим воспользоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...