Domanda

Ho un'applet che desidero mantenere una connessione socket tra più pagine Web. Attualmente, quando viene effettuata una transizione a una pagina diversa, la connessione socket viene chiusa. Esiste un modo per mantenere quella connessione tra le pagine Web? Oppure, è necessario ricollegare il socket dopo ogni transizione di pagina Web?

È stato utile?

Soluzione

A meno che non sia possibile inserire l'applet in un frame separato o caricare il resto della pagina tramite AJAX, l'applet viene ricaricata quando la pagina è. Quindi no, non c'è davvero alcun modo.

Altri suggerimenti

Il socket si sta disconnettendo perché il ricaricamento della pagina sta facendo eseguire all'applet il metodo di distruzione e altri metodi di pulizia. Anche se hai sovrascritto i distrutti e le disconnessioni dei socket, sarebbe una cattiva programmazione non rilasciare tali risorse quando un utente si allontana dalla pagina.

Dato che Ed ha suggerito che la cosa migliore da fare è caricare l'applet in un frame, puoi seguire il percorso ajax ma non ha senso riscrivere la pagina quando puoi semplicemente dividerla in frame diversi e mantenere la ricarica in posizione.

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