2011-11-15 26 views
5

En cualquier aplicación de portlet, si se abre la misma página que contiene un portlet en dos pestañas del navegador, ¿cómo se distingue el evento en la primera página de la segunda página?Evening in Liferay Portlets

Quiero asignar un identificador único para cada evento, almacenarlo y anexarlo a la URL para que el enlace se pueda compartir.

¿Puede alguien dar su opinión sobre esto?

Además, si la URL de la página se abre en otra computadora, los datos que se muestran en la página son los mismos que los que se ven en la primera computadora. Esto se está estableciendo a nivel mundial.

¿Cómo puedo eliminar esto?

+0

¿Encontró la respuesta? Gracias –

Respuesta

1

JSR-286 (latest Java Portlet Specification) define el lado del servidor y la comunicación entre portlets (IPC) del lado del cliente. Para la implementación de Liferay están bien descritos here y here.

Primera pregunta: ¿

En cualquier aplicación de módulo, si la misma página que contiene un portlet se abre en dos pestañas del navegador, cómo es el caso en la primera página se distingue de la segunda página?

  • del lado del cliente IPC: no es posible disparar y escuchar un Liferay javascript caso entre dos diferentes pestañas del navegador. Entonces ellos serán distinguidos automáticamente. Sin embargo, puede utilizar un enfoque basado en cookies para implementarlo (busque here si está interesado)
  • Lado del servidor IPC: es posible compartir datos (lado del servidor) entre ventanas de cliente diferentes utilizando IPC del lado del servidor (consulte los enlaces anteriores de Liferay para ejemplos)
Segunda pregunta:

quiero asignar un identificador único para cada evento, almacenarla y lo añadirá a la URL para que el enlace puede ser compartida. ¿Puede alguien dar su opinión sobre esto?

  • Es una buena idea. Una implementación común es usar una url Fragment Identifier (hash) para almacenar el estado en la url. Una lista para usar jQuery para la aplicación es JQuery BBQ

Además, si se abre la URL de la página en otro ordenador los datos que se muestran en la página es el mismo que los datos vistos en el primer equipo. Esto se está estableciendo a nivel mundial. ¿Cómo puedo eliminar esto?

  • Asumo que estás hablando de la misma cuenta de usuario Liferay (de lo contrario, es posible de datos de alcance por rol, usuario, grupo, grupo de usuarios o de la organización en Liferay). Para diferenciar datos entre diferentes computadoras para el mismo usuario, puede almacenar y volver a las cookies del portal con información de estado sobre la computadora cliente. Consulte here para saber cómo configurar cookies en Liferay.
Cuestiones relacionadas