Использование WebSockets для прямой трансляции через несколько веб-страниц? - PullRequest
1 голос
/ 18 февраля 2012

Большинство примеров WebSocket сосредоточены вокруг одной веб-страницы, где контент обновляется с помощью чата, финансовых или других живых метрик - имеет смысл для одной страницы.

Однако, учитывая новостискроллер каналов, где этот канал должен существовать на каждой странице сайта, я хотел бы открыть диалог с некоторыми возможностями для этого.

В настоящее время сайт является классическим сайтом ASP, но в конечном итоге будет перенесенв MVC / MVP.

Поскольку мы не хотим открывать / закрывать веб-сокет при каждом нажатии на ссылку (в настоящее время загружается новая страница), я подумал о пользовательском интерфейсе типа IFrame, которыйможет быть сделано с помощью обновляемых DIV и jQuery.

При наличии простого шаблона контейнера с пользовательским интерфейсом с верхним (c1) и нижним колонтитулами (c2) содержимым в центре (c3) с левым (c4)) и правой (c5) панели, при нажатии на ссылку в заголовке, где будет находиться главное меню, вместо обновления всей страницы, я мог бы загрузить страницу в одну изntainers (обновляемый div), сохраняющий соединение контейнера WebSocket - избегая необходимости переустанавливать соединение.

Какие еще варианты нужно учитывать для достижения этой цели?

Спасибо.

ОБНОВЛЕНИЕ

Если вы посмотрите на реализацию FB, ее статусную строку справа и даже чат, оставайтесь на странице при переходе по ссылке.Как это достигается?

1 Ответ

0 голосов
/ 18 февраля 2012

Использование IFrames или иное изменение состояния вашей страницы (а не полная загрузка страницы), вероятно, является лучшим направлением сейчас, но совместно работающие пользователи также могут делать то, что вы хотите.Идея состоит в том, чтобы позволить нескольким страницам, загруженным одновременно из одного источника, совместно использовать веб-работника.Я подозреваю, что совместно используемый работник будет сохраняться даже для навигации по страницам на одном и том же сайте.Тем не менее, я на самом деле не пробовал, и спецификация W3C мне не ясна в этом вопросе.Мне было бы интересно узнать, действительно ли это так.

Обратите внимание, что Shared Workers работают в Chrome, Safari и Opera, но IE и Firefox еще не взяли на себя обязательство поддерживать общих работников:1005 *http://dev.w3.org/html5/workers/#shared-workers-introduction

http://caniuse.com/#feat=sharedworkers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...