Самый быстрый не-серверный метод перенаправления - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь перенаправить пользователей на страницу, только с определенной страницы.

Я пробовал meta Refresh, windows.location, top.location.replace, но все они занимают слишком много времени для перенаправления, так как моему клиенту требуется, чтобы страница была изменена мгновенно или как можно ближе к ней. Мне интересно, есть ли более быстрый, не серверный метод для этого. Заголовок php также не подходит, так как скрипт должен быть размещен на странице.

Любые идеи будут с благодарностью!

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Разместите мета и javascript метод по вашему выбору как можно ближе к вершине. Это ВСЕ клиентские методы перенаправления.

Вы не можете работать быстрее, не увеличивая скорость работы сервера и не сокращая время загрузки страницы. Если вы можете ускорить загрузку страницы, удалив содержимое и / или изображения, внешние файлы и т. Д., Вы можете немного повысить производительность.

Если вы действительно хотите впасть в глупые крайности, если вы можете предварительно загрузить целевую страницу на предыдущей странице в скрытом фрейме, переход будет казаться близким к мгновенному, когда браузер попадет в локальный кеш и пропустит поиск DNS , Убедитесь, что ваши etags и заголовки управления кэшем установлены правильно на стороне сервера.

Если вас беспокоит мерцание, когда клиент видит реальную загрузку страницы перед перенаправлением, подумайте о том, чтобы скрыть содержимое со встроенным стилем, или накрыть его белым div или чем-то подобным.

0 голосов
/ 10 ноября 2010

Я бы сказал, что мета-обновление будет быстрее, чем упомянутое. Просто потому, что он занимает первое место в документе и что теги JavaScript <script> блокируются при интерпретации.

...