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

 

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

ΙΕ7, Tabs and Sessions brainstorming

Îåêßíçóå áðü ôï ìÝëïò Pak. Τελευταία δημοσίευση από το μέλος Pak στις 14-12-2007, 12:28. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-12-2007, 16:20 38288

    ΙΕ7, Tabs and Sessions brainstorming

    Quiz: Μπορεί κάποιος να μου δώσει ένα καλό λόγο που ο ΙΕ7 δεν ξεκινάει καινούργιο session κάθε φορά που ανοίγω καινούργιο tab?Hmm


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  14-12-2007, 09:12 38340 σε απάντηση της 38288

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    Χμμ, για να μην μου απαντήσει κανεις σημαινει φαίνεται δεν σκεφτηκε κανένας κάποιο καλό λόγο... Όποταν αυτό μου δίνει το δικαίωμα να το το θεωρήσω ώς μεγα disadvantage του tabbed browsing, μια παράλογη υλοποίηση και ακόμη ένα τεράστιο πονοκέφαλο για το μυαλό του developer(μέχρι αποδείξεως του αντιθέτου). Απλά, δοκιμάστε να ανοιξετε σε δυο tabs ταυτόχρονα ένα web site που χρησιμοποιεί sessions εκτεταμένα. Παίξτε λιγάκι και εκεί θα καταλάβετε...

    Μάλλον θα γράψω κανένα blog post για αυτό το θέμα έτσι για να το προσεγγίσω κάλυτερα...


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  14-12-2007, 09:35 38341 σε απάντηση της 38340

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    Αυτό που αναφέρεις παρατηρείται και στο Firefox. Διαφορετικά tabs ανήκουν στο ίδιο session.

    Δεν γνωρίζω τους λόγους, ωστόσο μία τέτοια λύση είναι ιδιαίτερα εξυπηρετική σε mass-clickers σαν κι εμένα. Πχ πάω σε ένα site, και ανοίγω 5-6 links από αυτήν σε διαφορετικά tabs. Αν το site χρειάζεται authentication και δεν υποστηρίζει αυτόματο Login μέσω cookie, θα πρέπει να γράψω τα στοιχεία μου 5-6 φορές.

    Ίσως να είναι αυτός ο λόγος. Δες κι εδώ.
    Υπάρχει επίσης λύση στο πρόβλημα με τη χρήση cookieless asp.net sessions (αν μιλάμε για δική σου εφαρμογή), αλλά εκεί θα έχεις άλλα προβλήματα όπως αναφέρει κάποιος εδώ.

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  14-12-2007, 10:49 38344 σε απάντηση της 38341

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    Μπορεί να έχεις και δίκιο, το πρόβλημα ομως παρατηρείται όταν θέλεις να ανοίξεις το ίδιο site με διαφορετικό account ή πληροφορία. Εκεί είναι που παρουσιάζεται το μεγάλο πρόβλημα. Όλες η πληροφορίες μπερδευεται μεταξύ τους (Παρατήρησα τέτοιο φαινόμενο και σε sites της google). Θα μου πέις ότι μπορείς να κάνεις έλεγχους στον κώδικα. Ναί, όταν όμως το έχεις προβλέψει αυτό κατα την διάρκεια του development. Αν ο κώδικας είναι παλιός και έχει γραφτεί από άλλους που μπορεί να μήν είχαν υπόψη αυτή τη λειτουργικότητα η τρύπα στο security είναι πολύ μεγάλη.
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  14-12-2007, 11:28 38346 σε απάντηση της 38344

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    Καταρχήν η ίδια ακριβώς συμπεριφορά υπάρχει και όταν ανοίγει νέο παράθυρο, αντί για νέο tab. π.χ. όταν κάνεις shift+click σε ένα link. Αυτό υπάρχει στους browsers από πολύ παλιά (δεν θυμάμαι από πότε), οπότε δεν υπάρχει δικαιολογία για τους developers που δεν είχαν προβλέψει τα tabs. Το πρόβλημα δημιουργείται από λάθος χρήση των server-side sessions από τους developers, π.χ. βάζω κάτι στο session σε μια σελίδα, για το βρει η επόμενη.

    Κατά τα άλλα, το να μπαίνεις με διαφορετικά account στο ίδιο site δεν έχει πολύ νόημα, εκτός και αν π.χ. θέλεις να δεις πως φαίνεται το blog σου όταν δεν είσαι εσύ ο ίδιος logged-in. Κατά τα άλλα ο μέσος χρήστης δεν χρειάζεται δυο google accounts, ή δυο dotnetzone accounts (απογορεύεται από τους κανονισμούς!)

    Σε γενικές γραμμές βλέπω ελάχιστα πλεονεκτήματα στην περίπτωση που χανόταν το session όταν ανοίγει ένα νέο tab/παράθυρο. Φυσικά υπάρχει το τεράστιο μειονέκτημα που αναφέρει παραπάνω ο Mistaras, ότι δηλαδή πρέπει να κάνεις login για κάθε tab.

    Τέλος, από όσο ξέρω υπάρχει plug-in στον firefox που διαχειρίζεται αυτό το θέμα, κυρίως για development λόγους ή τους χρήστες που θέλεουν περισσότερο έλεγχο στα πράγματά τους.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  14-12-2007, 12:10 38350 σε απάντηση της 38346

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    Το θεμα δεν είναι να κάνεις log in με πολλά Accounts. Να σας πώ τώρα το πραγματικό σενάριο(που δημιούργησε το μεγάλο πρόβλημα). Έχεις ένα web application για ένα group ξενοδοχείων. Αυτό το web application χρησιμοποιείται για να δημιουργεί δυναμικά πολλά web sites για πολλά ξενοδοχεία. Κάθε φορα που προστίθεται ένα ξενοδοχείο στο group απλά φτιάχνονται νεα themes και styles και το application αναλογα με το url φορτώνει τα κατάλληλα styles, themes και data από τη βάση. Οπόταν έχουμε ένα web application για πολλά ξενοδοξεία. Τώρα υπάρχει η εξής περίπτωση. Ο πελάτης επισκέπται δύο ξενοδοχεία του group για να δεί τιμές και να συγκρίνει. Τότε όμως ανοίγει 2 tabs του ίδιου web site. Καθώς όμως ο πελάτης παίζει με τιμές και κρατήσεις, όλα γίνονται άνω κάτω. Και όταν τώρα προχωρήσει το πιό πιθανό σενάριο είναι οι τιμές που έχεις αποθηκεύσει μέχρι στιγμής να είναι λάθος. Φυσικά αυτό μπορεί να διορθωθεί με σωστό κώδικα και κατάλληλους ελέγχους πάντα όμως σε βάρος του user experiense (Πολλά redirections, restrictions, warnings κτλ) και το πιό πιθανόν αφότου έχεις πάθει την ζημιά (Ο πελάτης να κλείσει την σουίτα για μια βδομάδα στη μισή τιμή)Lightning. Και όλα αυτά γιατί ο προηγούμενος Dev  αποφάσισε να αραδιάσει καμιά 400ρια session variables χύμα σε ένα web page...Devil Angry


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  14-12-2007, 12:18 38352 σε απάντηση της 38350

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    Pak:
    Και όλα αυτά γιατί ο προηγούμενος Dev  αποφάσισε να αραδιάσει καμιά 400ρια session variables χύμα σε ένα web page...Devil Angry

    Ok. Δεν λέμε κάτι διαφορετικό λοιπόν. Ο developer έκανε λάθος χρήση των sessions. Αυτό λύνεται με διόρθωση του κώδικα όχι με αλλαγή της συμπεριφοράς του browser. Όταν το έκανε αυτό ο developer απλά δεν ήξερε τι ακριβώς έκανε ή δεν το θεωρούσε και μεγάλο θέμα για εκείνη την εποχή. Έλεγε π.χ. "λεπτομέρειες.... Ποιος θα ανοίξει νέο παράθυρο από τους 10 χρήστες το χρόνο που θα κάνουν κρατήσεις από το κουμπιούτερ. Και σιγά μην χρησιμοποιεί κανένας από αυτούς maxthon**". Ήταν και τα εργαλεία απαράδεκτα και ωθούσαν πολλούς developers να ακολουθήσουν λάθος πρακτικές για να βρουν μια εύκολη λύση.

    ** ήταν από τους λίγους που χρησιμοποιούσαν tabbed browsing παλιά. 


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  14-12-2007, 12:22 38353 σε απάντηση της 38352

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    και βέβαια όλα αυτά τα λέω γιατί στον τίτλος ζήτησες brainstorming! Big Smile

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  14-12-2007, 12:28 38354 σε απάντηση της 38352

    Απ: ΙΕ7, Tabs and Sessions brainstorming

    Ήταν θέμα ψυχολογίας! Απλώς έψαχνα ένα καλό λόγο για να έχει o browser αυτη συμπεριφορά και να μην τα βάζω με την Microsoft. Πάντως θα πρέπει πλέον μετά και τον IE 7 οι developers να το παίρνουν πολύ σοβαρα το θέμα με τα sessions καθώς τα προβλήματα που μπορεί να αντιμετωπίσουν είναι πολλά (...και κοστίζουν...).
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems