Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
1 / 1 / 0
Регистрация: 22.04.2009
Сообщений: 125

Как серверу заставить броузер обновиться?

06.06.2010, 21:13. Показов 2967. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно сделать так, чтоб сервер мог застравить броузер обновить страницу по определенному событию. Возможно ли это?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2010, 21:13
Ответы с готовыми решениями:

Как заставить сайт написанный на 5.3 заставить работать на 5.6? Как принудительно включить register_globals?
Есть древний сайт. Работает на php 5.3. Как объяснил разработчик данного сайта - все дело в register_globals, надо принудительно включить...

Как заставить обновиться модели AngulaJS
Здравствуйте! Имеется локализация для сайта. Делал с помощью фильтров: {{'USERS' | xlat}} Как здесь. Вот разметка,...

Как заставить броузер идти к букмарку автоматически при загрузке
Как заставить броузер идти к букмарку автоматически при загрузке

19
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
06.06.2010, 23:32
угу.
как минимум три способа.
header()
document.location
<meta>
0
1 / 1 / 0
Регистрация: 22.04.2009
Сообщений: 125
07.06.2010, 09:12  [ТС]
Нет, мне нужно чтоб не броузер обновил страницу, а именну сервер. Скажем висит у юзера страничка, а потом на сервер поступили свежие данные и сервер заставил обновить страницу в броузере юзера, чтоб тот их увидел.
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
07.06.2010, 09:47
ответ.
никак.
0
evge
07.06.2010, 16:43
можно:
1.вставить hidden iframe.
2.перезагржать его по таймеру.
3.когда серверу приспичит он обновит страницу
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
07.06.2010, 16:59
Вы пытаетесь перевернуть технологию клиент-сервер с ног на голову. Сервер вообще не знает кто к нему подключен, страницы генерируются по запросу, отдаются запрашивающему и на этом все. Кроме того, сам клиент не преспособлен для такой задачи, поскольку принимает данные только если их запросил.
Так что единственный способ — периодически запрашивать сервер на предпмет изменений.
0
evge
07.06.2010, 20:29
Для того чтобы работать с конкретным клиентом у сервера есть куки и сессия.
Перезагрузка фрейма и есть запрос, а перезагрузка по таймеру - для того что бы не просить юзверя обновлять страницу самому, дабы увидеть возможные изменения.
frame - что бы снизить трафик. Насчет технолгии: юзверю плевать на нее, главное результат.
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
08.06.2010, 07:16
evge,
в любом случае КЛИЕНТ запросит у сервера информацию, а не
СЕРВЕР заставит обновиться клиентский браузер.
0
evge
08.06.2010, 17:38
Ну это с какой стороны посмотреть. Решение-то об обновлении принимается на сервере.
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
08.06.2010, 17:46
Видимо вы не совсем понимаете суть клиент-серверной технологии.

Действительно сервер хранит сессионные переменные и идентификаторы cookie, но он ничего не знает о клиенте. Все взаимодействие происходит в момент запроса клиентом сервера, клиент показывает свой сессионный идентификатор, который хранит у себы, серверу, сервер сравнивает его с имеющимися у него и если находит, использует соответствующие сессионные переменные и клиентские cookie. Сервер формирует страницу согласно запросу и дополнительным параметрам (сессии, куки) и отдает его клиенту. На этом взаимодействие заканчивается.

Сервер не в состоянии самостоятельно послать инициирующий запрос к клиенту, а клиент не в состоянии принимать подобные запросы.

Если в качестве примера рассматривать ICQ или Java чаты, то клиентские модули действуют и как клиент и как сервер. Т.е. запрашивают данные с сервера и сами являются минисервером, слушая определенный порт. И соответствующий им сервер в состоянии работать в качестве клиента.
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
08.06.2010, 20:08
pl,
кажется, я об этом же.

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

Вот если бы сервер отправлял напрямую в порт клиенту команду на обновление.. тогда да..
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
08.06.2010, 20:11
pl,
пардон. я в соседнем топике сказал об icq-подобных клиентах.
подумалось, что в этом. но смысл именно в том, что для subj нужна технология Сервер-Сервер.
0
evge
09.06.2010, 17:52
webbyte,
'Если данные оборвуться на середине передачи, то никакого обновления не произойдет. Согласен?'
Согласен, и если електричество у клиента вырубят, а UPS отсутсвует, то будет тот же еффект независимо от технологии. Ну а гарантия того что клиент обратится именно туда куда надо - javascript, который сам сервер и послал при первом обращении.
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
09.06.2010, 19:37
однако после того, как сервер отдал код в браузер и до того момента, как браузер снова обратится к серверу, сервер НИКАК не может повлиять на браузер... он уже забыл про него... Инициатором выступает именно браузер, а не сервер.. неужели трудно понять?
0
evge
09.06.2010, 20:44
Пока комп включен и окно открыто - ефект будет такой как как надо, а что первично пользователю по-барабану.
0 / 0 / 0
Регистрация: 29.05.2009
Сообщений: 8
10.06.2010, 16:45
pl прав... а то что там evge предлагает это бред... тебе же грят ЕСЛИ страничка ПОДВИСЛА... если она подвисла значит твой ифрама совсем не будет не чего не просить не кричать и вообще тебе не чего ... поэтому сервер не будет тебе не чего выдавать ... по моему ..так..
0
evge
10.06.2010, 23:04
теоретикам: все проверено на практике и давно работает, а все если нужно учитывать в скриптах
reset2
08.05.2011, 22:14
А как по вашему тогда работают чаты, ведь обновленная страничка с новым сообщением приходит к клиенту без его участия.
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
08.05.2011, 22:20
Там ифрэйм или что-то подобное, которое опрашивает сервер постоянно. А что вообще будет, если в этот момент взорвется электро-магнитная бомба?
0
reset2
09.05.2011, 00:42
Я просек как это писать. Вот эта мета заставляет опрашивать сервер <meta http-equiv='refresh' content=5';URL=messages.htm'>. Я тут пробую писать чат поэтому и интересуюсь.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2011, 00:42
Помогаю со студенческими работами здесь

Как заставить Outlook обращаться к почтовому серверу не через 1 минуту а раньше
Подскажите, как заставить Outlook обращаться к почтовому серверу не через 1 минуту, а раньше, к примеру, через каждые 15 секунд

Как заставить программу думать что она подключилась к локальному серверу
Добрый день! Такая ситуация. Хочу настроить программу на работу с SQL сервером по сети. А она не подключается по сети в силу...

Как обновиться с 7.7 на 8.2?
Есть 5 компов в сети и их надо обновить, сохраняя базу

Как обновиться с 7.7 до 8-ки?
Доброго времени . Стоит 1с 7.7 нужно перейти на 8ку .8.2 или 8.3 скажите как это сделать без потери файлов как перенести базу на восьмерку...

Как загрузить swing в броузер?
Позволяет ли лицензия распространять вместе с приложением отдельные классы из jdk в виде отдельных jar-файлов? Например, можно ли отдельным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru