Estoy implementando un carro de sesión simple para usuarios no autenticados en ASP.NET MVC y quiero hacerlo bien.Estado de sesión de carrito de compra hecho correctamente en ASP.NET MVC
En el pasado siempre he almacenado el ID del carrito en la tienda persistente Session["CartID"]
y como una cookie. Cuando necesite mostrar el carro, buscaré los artículos del carro del usuario en mis tablas Carts
y CartItems
. Pero por dentro sé que un enfoque más fuertemente tipado sería más limpio.
Después de buscar en Google la última sesión MVC, encontré el término HttpSessionStateWrapper
, que parece ser una forma comprobable de tratar con sesiones. Pero no he encontrado buenos tutoriales ni implementaciones estandarizadas. Tal vez es solo una palabra de moda y debería seguir con Session["..."]
.
¿Cuál es la forma correcta de implementar un carrito de compras usando sesiones en la última versión de ASP.NET MVC?
Gracias, esto es exactamente lo que estaba buscando. –
@uvita Me gusta esta idea pero no está almacenando todo el carrito en sesión una mala idea? He evitado deliberadamente hacer esto en el pasado, ya que se nos dice que debemos mantener la sesión pequeña, pero si está mejorando, lo voy a hacer. Gran lectura también, gracias. –