Evet, kesinlikle veritabanında ara verileri kaydetmek ve daha sonra kullanıcı nihai sonucu gönderdiğinde kayıt bitmiş olduğunu göstermek için bazı bit çevirebilirsiniz. Eğer veri toplama ayrýlýyoruz bağlı olarak, her sayfa (bir araya bağlayan bir anahtar ile) farklı bir tablodaki bir satır oluşturarak olabilir.
Ayrıca, tek bir sütunda XML olarak daha serbest form şekilde verileri kaydetme düşünebilirsiniz. Bu basit bir veri şema karmaşık veri yapılarını korumak sağlayacak, ancak (veritabanı xml sütun türlerini destekler sürece en modern enterprisey veritabanları hangi yapmak) zor veri sorgulama yapacaktır.
Veritabanında geçici veri depolamak için bir diğer avantajı eğer isterse kullanıcı daha sonra geri dönebilirsiniz olmasıdır. Onun iş öğesi bir bağlantı ile başladığında sadece kullanıcıya bir e-posta gönderin. Tabii ki, emin bir başkası onun iş öğesi dönmez yapmak için bunun üstüne ne olursa olsun güvenlik katmanları eklemek gerekebilir.
DB geçici verileri saklamak da kullanıcı başka bir sayfadan diğerine etrafında atlamak ve geçmiş sayfaları tekrar sağlar.
Gizli alanlar da iyi bir yaklaşım, ancak kullanıcı daha sonra geri dönmek için izin vermez.
Ben, oturumda büyük veri yapılarını saklamak önleyeceğini kullanıcı açıkça oturumunu geçersiz etmez ve eski oturumları temizlemek için iyi bir mekanizma yoksa, bu dolmuş oturumlar uzun bir süre için yaklaşık yapışabilir yana eğer.
Sonunda, gerçekten özel iş ihtiyaçlarına bağlıdır, ama umarım bu size düşünmek için bir şey verir.