Как бы вы обновили страницу, как действие кнопки обновления в окне браузера?

Я искал в Google и здесь, как всегда, но я не нашел ответа, который я ищу. Это относится к конкретному примеру, и я буду ссылаться на вопрос: PHP пытается выяснить способ обновления сеанса в браузере Обновить, поскольку это ближайший ответ, который я нашел.

Я создал приложение, которое проверяет базу данных примерно на 100 тыс. Пользователей для каждого магазина, и они вводят код своего клиента, чтобы начать свою сессию. После ответа на вопросник они перенаправляются обратно в начало, и сеанс закончился.

Теперь все работает так, как я хочу, и макет велик. Тем не менее, я испытываю таймауты при загрузке, в зависимости от операционной системы и браузера. Поэтому я хотел бы добавить ссылку, которая просто обновляет страницу (как если бы вы сделали это с помощью кнопки обновления браузера: Chrome Version 34.0.1847.131, OSX 10.9.2), и все загружается до истечения таймаута.

При перенаправлении на сеанс у вас есть две переменные: Salesperson и Customer Code. Если вы просто обновляете страницу с помощью location.reload(); , <a href="javascript:history.go(0)" target="_blank">Click to refresh the page</a> или какие-либо примеры, которые я нашел до сих пор, вы потеряли своего Продавца и код клиента на этой странице во время обновления. Я хочу сохранить эти две переменные и иметь функцию, которая действует так, как если бы вы просто нажали кнопку обновления из окна вашего браузера. Я понимаю, что исправление тайм-аута может быть лучшим решением, но я сделал это в целях безопасности. Любые предложения будут ценны.

Edit: Я понимаю, что я недостаточно подробно объяснил это недостаточно, но все работает так, как должно - не используя никаких ответов отсюда или где-либо еще (иначе я бы предоставил справочный/лучший ответ). Спасибо за ваше понимание.

1 ответ

Если вы хотите избежать тайм-аутов, вы можете увеличить лимит сеанса PHP или, используя куки файл, или вы можете дать асинхронный вызов на той же или домашней странице, не мешая взаимодействию пользователя. Используйте jQuery для этого и попробуйте загрузить домашнюю страницу асинхронно!

setInterval(function(){
 $.get("http://example.com/");
}, 100000);

licensed under cc by-sa 3.0 with attribution.