Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Browser Back Button

Îåêßíçóå áðü ôï ìÝëïò epp1123. Τελευταία δημοσίευση από το μέλος epp1123 στις 25-08-2008, 09:53. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-08-2008, 14:50 44205

    Browser Back Button

    Καλησπέρα, τι κάνετε; Λοιπόν το πρόβλημα έχει ως εξής:

    Έχω ένα cookie που κρατάει τις τιμές των πεδίων από μία φόρμα αναζήτησης, για να βοηθάει το χρήστη. Αν χρησιμοποιήσω το μενού για να γυρίσω στη σελίδα που έχει τη φόρμα αναζήτησης, τα δεδομένα διαβάζονται κανονικά από το cookie. Εάν γυρίσω στη σελίδα με το back button τότε η φόρμα είναι άδεια, δε διαβάζει ποτέ το cookie. Βρήκα κάτι λυσούλες στο internet  (body unload και τα σχετικά, αλλά δε μπορώ να πω ότι βοήθησαν). Να συμπληρώσω πως η σελίδα με τη φόρμα είναι content page.

    Αυτό που ήθελα επιπλέον να ρωτήσω είναι αν γίνεται με το back από τον browser να διαβάζει το cookie ή θα οδηγηθώ κατά 90% σε λύση καθαρισμού της cache ή σε λύση του στυλ BLOCKED SCRIPThistory.go(1);;
  •  22-08-2008, 11:36 44214 σε απάντηση της 44205

    Απ: Browser Back Button

    Να υποθέσω ότι τα data από το cookie τα παίρνεις στο Page_Load της σελίδας. Όπως σωστά λες όταν χρησιμοποιείς το menu της εφαρμογής σου η σελίδα παίρνει κανονικά τα στοιχεία από το cookie, ενώ αν ο χρήστης πατήσει το back του browser αυτό δεν γίνεται.

    Ο λόγος που συμβαίνει αυτό είναι ότι στην πρώτη περίπτωση η Page_Load καλείται ενώ στην δεύτερη όχι (βάλε ένα breakpoint στον κώδικά σου και θα διαπιστώσεις πως αυτό συμβαίνει). Μια λύση στην οποία έχω καταφύγει αρκετές φορές είναι να απενεργοποιώ την cache στην σελίδα που παρατηρείται αυτή η συμπεριφορά. Για να μην σε κουράζω άλλο, πρόσθεσε στην Page_Load της σελίδας σου την παρακάτω γραμμή:

    1
    Response.Cache.SetNoStore();

    Με αυτό τον τρόπο ακόμα και αν ο χρήστης πατήσει το back του browser η Page_Load της σελίδας θα ξανακαλείται και επομένως θα μπορείς να ξαναπάρεις τα data από το cookie.

    Ελπίζω αυτό να λύσει το πρόβλημά σου.
  •  25-08-2008, 09:53 44247 σε απάντηση της 44214

    Απ: Browser Back Button

    Ευχαριστώ πολύ!!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems