|
1 / 1 / 0
Регистрация: 22.04.2009
Сообщений: 125
|
|
Как серверу заставить броузер обновиться?06.06.2010, 21:13. Показов 2967. Ответов 19
Метки нет (Все метки)
Мне нужно сделать так, чтоб сервер мог застравить броузер обновить страницу по определенному событию. Возможно ли это?
0
|
|
| 06.06.2010, 21:13 | |
|
Ответы с готовыми решениями:
19
Как заставить сайт написанный на 5.3 заставить работать на 5.6? Как принудительно включить register_globals?
Как заставить броузер идти к букмарку автоматически при загрузке |
|
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.когда серверу приспичит он обновит страницу |
|
|
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 | |
|
Ну это с какой стороны посмотреть. Решение-то об обновлении принимается на сервере.
|
|
|
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'>. Я тут пробую писать чат поэтому и интересуюсь.
|
|
| 09.05.2011, 00:42 | |
|
Помогаю со студенческими работами здесь
20
Как заставить Outlook обращаться к почтовому серверу не через 1 минуту а раньше Как заставить программу думать что она подключилась к локальному серверу Как обновиться с 7.7 на 8.2? Как обновиться с 7.7 до 8-ки? Как загрузить swing в броузер? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью 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 полиномов. . .
|