ViewState άκυρο μόνο στο Safari

ψήφοι
11

Ένας από τους χώρους που διατηρούν εξαρτάται σε μεγάλο βαθμό από τη χρήση του ViewState(δεν είναι τον κωδικό μου). Ωστόσο, σε ορισμένες σελίδες όπου η ViewStateείναι εξαιρετικά φουσκωμένη, Safari ρίχνει ένα Validation of viewstate MAC failedσφάλμα.

Αυτό φαίνεται να συμβαίνει μόνο στο Safari. Firefox, IE και Opera όλα φορτίου με επιτυχία στο ίδιο σενάριο.

Δημοσιεύθηκε 04/08/2008 στις 13:38
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
4

Αν και το δεύτερο η λύση Channel 9, επίσης να γνωρίζουν ότι σε ορισμένες φιλοξενείται περιβάλλοντα Safari δεν θεωρείται ένα πρόγραμμα περιήγησης στο επάνω επίπεδο. Μπορεί να χρειαστεί να το προσθέσετε στο browscap της εφαρμογής σας, προκειμένου να κάνουν χρήση κάποιων χαρακτηριστικών ASP.Net.

Αυτή ήταν η βασική αιτία κάποιων πονοκεφάλους που είχαμε για την ιστοσελίδα του πελάτη που χρησιμοποιείται για τον έλεγχο Μενού ASP.

Απαντήθηκε 04/08/2008 στις 14:44
πηγή χρήστη

ψήφοι
3

πρώτο λιμάνι μου της κλήσης θα είναι να περάσουν από τα στοιχεία της σελίδας και να δείτε που ελέγχει:

  1. Θα εξακολουθούν να εργάζονται όταν αλλάζω viewstate off
  2. Μπορεί να μετακινηθεί από τη σελίδα και σε μια κλήση AJAX να φορτωθούν όταν απαιτείται

Αν δεν γίνει αυτό, και εδώ είναι η αποκήρυξη - ποτέ δεν έχω χρησιμοποιήσει αυτή τη λύση σε μια ιστοσελίδα προσανατολισμό - αλλά και στο παρελθόν, όπου έχω ήθελε να εξαλείψει μαζική ViewStates σε εφαρμογές περιορισμένης κοινό που έχω αποθηκεύσει το ViewState στη Σύνοδο.

Έχει εργαστεί για μένα, γιατί το χτύπημα στη μνήμη δεν είναι σημαντική για τον αριθμό των χρηστών, αλλά αν τρέχετε ένα αρκετά δημοφιλές site εγώ δεν θα συνιστούσα την προσέγγιση αυτή. Ωστόσο, αν η λύση Σύνοδος λειτουργεί για Safari θα μπορούσατε πάντα να εντοπίσει τον πράκτορα χρήστη και φοντάν κατάλληλα.

Απαντήθηκε 04/08/2008 στις 14:00
πηγή χρήστη

ψήφοι
1

Έχω κάνει μια μικρή έρευνα σε αυτό και ενώ δεν είμαι απόλυτα βέβαιος ότι η αιτία του πιστεύω ότι είναι επειδή Safari δεν επιστρέφει το πλήρες σύνολο αποτελεσμάτων (γι 'αυτό και περικοπή).

Έχω πάει σε συζήτηση με έναν άλλο προγραμματιστή και βρήκε την ακόλουθη θέση στο Channel 9, καθώς και το οποίο συνιστά τη χρήση του SQL κρατικών υπηρεσιών για την αποθήκευση του viewstate αποφεύγοντας το θέμα postback, αλλά και το μέγεθος της σελίδας.

http://channel9.msdn.com/forums/TechOff/250549-ASPNET-ViewState-flawed-architecture/?CommentID=270477#263702

Μήπως αυτό φαίνεται σαν η καλύτερη λύση;

Απαντήθηκε 04/08/2008 στις 13:40
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more