Pregunta

¿Alguien tiene algún consejo sobre la mejor manera de rastrear los sitios recientes que un usuario ha visitado?

Como parte de mi control de delegado de navegación global anulada, me gustaría crear algo similar a una cáscara de pan, pero en su lugar muestra los últimos 4 sitios (objetos SPWEB) que el usuario visitó independientemente de la relación jerárquica.

Gracias.

¿Fue útil?

Solución 2

Habilitar el estado de la sesión habría funcionado (primero lo implementé con éxito de esta manera). Pero como estoy trabajando con una licencia estándar, pude agregar una propiedad de cadena multivalizada personalizada a la bolsa de propiedad de perfil de usuario.

Luego, dentro de mi control de delegado, accedo a la propiedad con la siguiente:

   SPServiceContext serviceContext = SPServiceContext.GetContext(SPContext.Current.Site);
   UserProfileManager profileManager = new UserProfileManager(serviceContext);
   UserProfile user = profileManager.GetUserProfile(false);
   ProfileValueCollectionBase siteValues = user.GetProfileValueCollection("LastFourSitesProperty");

Otros consejos

Necesitas construir algo para que esto funcione. En su NAV global personalizado, podría almacenar el historial de navegación en una cookie, en una base de datos, en memoria o lo que prefiera.

Licenciado bajo: CC-BY-SA con atribución
scroll top