Να υποθέσω ότι τα data από το cookie τα παίρνεις στο Page_Load της σελίδας. Όπως σωστά λες όταν χρησιμοποιείς το menu της εφαρμογής σου η σελίδα παίρνει κανονικά τα στοιχεία από το cookie, ενώ αν ο χρήστης πατήσει το back του browser αυτό δεν γίνεται.
Ο λόγος που συμβαίνει αυτό είναι ότι στην πρώτη περίπτωση η Page_Load καλείται ενώ στην δεύτερη όχι (βάλε ένα breakpoint στον κώδικά σου και θα διαπιστώσεις πως αυτό συμβαίνει). Μια λύση στην οποία έχω καταφύγει αρκετές φορές είναι να απενεργοποιώ την cache στην σελίδα που παρατηρείται αυτή η συμπεριφορά. Για να μην σε κουράζω άλλο, πρόσθεσε στην Page_Load της σελίδας σου την παρακάτω γραμμή:
1 | Response.Cache.SetNoStore(); |
Με αυτό τον τρόπο ακόμα και αν ο χρήστης πατήσει το back του browser η Page_Load της σελίδας θα ξανακαλείται και επομένως θα μπορείς να ξαναπάρεις τα data από το cookie.
Ελπίζω αυτό να λύσει το πρόβλημά σου.