Domanda

Voglio aggiornare dinamicamente una parte di una pagina web per tutti gli utenti quando ho scelto di (attraverso una pagina separata).

Lo scenario che sto pensando di:

  1. dire che c'è una finestra di chat e una foto su una pagina.
  2. Quando si fa clic su un pulsante su un altro pagina (o lo stesso), il quadro modifiche a un video di youtube incorporato per tutti gli utenti della pagina di chat.

Qual è il miglior / modo più semplice per fare questo?

È stato utile?

Soluzione

Ti sia bisogno il cliente per il polling (cioè regolarmente effettuare richieste AJAX al server per verificare la presenza di modifiche) oppure utilizzare Comet : in pratica una richiesta di lunga durata che mantiene una connessione aperta al server, e il server restituisce solo o per lasciare che il tempo di richiesta out (a questo punto il client effettua un'altra richiesta) o c'è un cambiamento.

Si noti che se si esegue questa operazione con un popolare sito, è necessario essere in grado di far fronte a un molto di connessioni simultanee. L'approccio "un thread per ogni connessione" fa schifo davvero, se avete bisogno di avere decine di migliaia di connessioni contemporanee. Avrai voglia di essere in grado di servire le richieste in modo asincrono, in fondo. Come a raggiungere questo dipenderà dalla vostra piattaforma server.

Altri suggerimenti

Non sarebbe utilizzando 'Cometa'.

Non è quasi certamente neccessary per questo aggiornamento per essere immediata in tutte le persone che visualizzano il sito web.

Per essere onesto io probabilmente di nascosto questo aggiornamento quando si aggiorna qualsiasi altro dato che sono l'aggiornamento (ad esempio, il log della chat). Così si era appena contrassegnare il video come il 'prossimo' voce dal vivo per quel segmento, e il codice già aggiornando la chat cambieresti che valore se ha notato che aveva bisogno di uno nuovo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top