Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Session.clear ans session.abandon

Session.clear ans session.abandon

Scheduled Pinned Locked Moved C#
17 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Pete OHanlon

    Sonia Gupta wrote:

    Session["Sonia"] = "11"; Session["Sonia1"] = "12"; Session.Abandon(); leaves the session["Sonia"] AND Session["Sonia"] AS IT IS. Is this what u mean to say.

    This is correct. Once you leave the scope of the request, Session["Sonia"] and Session["Sonia1"] will be removed, but until then you can still access these variables.

    Deja View - the feeling that you've seen this post before.

    S Offline
    S Offline
    Sonia Gupta
    wrote on last edited by
    #6

    but the fucntion session.clear() clears the session values not the session key. here session.clear() clears the session key as well, y this is happening

    Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

    G 1 Reply Last reply
    0
    • S Sonia Gupta

      i am using the following code Session["Sonia"] = "11"; Session["Sonia1"] = "12"; Session.Clear(); it renders the Session["Sonia"] and session["Sonia1"] to null. Session["Sonia"] = "11"; Session["Sonia1"] = "12"; Session.Abandon(); leaves the session["Sonia"] AND Session["Sonia"] AS IT IS. Is this what u mean to say.

      Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

      G Offline
      G Offline
      Guffa
      wrote on last edited by
      #7

      Sonia Gupta wrote:

      i am using the following code Session["Sonia"] = "11"; Session["Sonia1"] = "12"; Session.Clear(); it renders the Session["Sonia"] and session["Sonia1"] to null.

      Actually, it removed the items. If it would just set the items to null, the Session.Count property would still return 2, but clearing the session items makes it return 0.

      Sonia Gupta wrote:

      Session["Sonia"] = "11"; Session["Sonia1"] = "12"; Session.Abandon(); leaves the session["Sonia"] AND Session["Sonia"] AS IT IS.

      Yes. The current session can't be removed until the current request is completed. That would be sawing off the branch you are sitting on.

      --- single minded; short sighted; long gone;

      S 1 Reply Last reply
      0
      • S Sonia Gupta

        but the fucntion session.clear() clears the session values not the session key. here session.clear() clears the session key as well, y this is happening

        Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

        G Offline
        G Offline
        Guffa
        wrote on last edited by
        #8

        Sonia Gupta wrote:

        but the fucntion session.clear() clears the session values not the session key.

        No, it doesn't clear the values, it removes the items.

        Sonia Gupta wrote:

        here session.clear() clears the session key as well, y this is happening

        The Session.Keys collection is a collection of the names in the Session.Items collection. As Session.Clear removes all the items in Session.Items, the Session.Keys collection also becomes empty.

        --- single minded; short sighted; long gone;

        S 1 Reply Last reply
        0
        • G Guffa

          Sonia Gupta wrote:

          i am using the following code Session["Sonia"] = "11"; Session["Sonia1"] = "12"; Session.Clear(); it renders the Session["Sonia"] and session["Sonia1"] to null.

          Actually, it removed the items. If it would just set the items to null, the Session.Count property would still return 2, but clearing the session items makes it return 0.

          Sonia Gupta wrote:

          Session["Sonia"] = "11"; Session["Sonia1"] = "12"; Session.Abandon(); leaves the session["Sonia"] AND Session["Sonia"] AS IT IS.

          Yes. The current session can't be removed until the current request is completed. That would be sawing off the branch you are sitting on.

          --- single minded; short sighted; long gone;

          S Offline
          S Offline
          Sonia Gupta
          wrote on last edited by
          #9

          Guffa wrote:

          can't be removed until the current request is completed

          What's the meaning of this line. if u provide an example.

          Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

          1 Reply Last reply
          0
          • G Guffa

            Sonia Gupta wrote:

            but the fucntion session.clear() clears the session values not the session key.

            No, it doesn't clear the values, it removes the items.

            Sonia Gupta wrote:

            here session.clear() clears the session key as well, y this is happening

            The Session.Keys collection is a collection of the names in the Session.Items collection. As Session.Clear removes all the items in Session.Items, the Session.Keys collection also becomes empty.

            --- single minded; short sighted; long gone;

            S Offline
            S Offline
            Sonia Gupta
            wrote on last edited by
            #10

            one thing i wanted to make clarification about is that session.abandon() does not remove the key or the value until we navigate to another page.Once the use navigates to another page , both the key and the value gets removed. and as far as the removing of session key and value is concerned , session.clear() method is sufficient , according to my understanding . Then What's the need of session.abandon()?

            Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

            P 1 Reply Last reply
            0
            • S Sonia Gupta

              one thing i wanted to make clarification about is that session.abandon() does not remove the key or the value until we navigate to another page.Once the use navigates to another page , both the key and the value gets removed. and as far as the removing of session key and value is concerned , session.clear() method is sufficient , according to my understanding . Then What's the need of session.abandon()?

              Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

              P Offline
              P Offline
              Pete OHanlon
              wrote on last edited by
              #11

              Suppose that you want to continue working with the session in the context of the page, but you want the session to be cleared when you leave the page. If your page hosts another page in an iframe, then the inner page also has access to the session variable. This means that you can abandon the variable in the Page_Load, and still access it in the inner page.

              Deja View - the feeling that you've seen this post before.

              S 1 Reply Last reply
              0
              • P Pete OHanlon

                Suppose that you want to continue working with the session in the context of the page, but you want the session to be cleared when you leave the page. If your page hosts another page in an iframe, then the inner page also has access to the session variable. This means that you can abandon the variable in the Page_Load, and still access it in the inner page.

                Deja View - the feeling that you've seen this post before.

                S Offline
                S Offline
                Sonia Gupta
                wrote on last edited by
                #12

                session.abandon removes the key and the value. right?

                Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

                P V G 3 Replies Last reply
                0
                • S Sonia Gupta

                  session.abandon removes the key and the value. right?

                  Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

                  P Offline
                  P Offline
                  Pete OHanlon
                  wrote on last edited by
                  #13

                  Eventually yes.

                  Deja View - the feeling that you've seen this post before.

                  V 1 Reply Last reply
                  0
                  • P Pete OHanlon

                    Eventually yes.

                    Deja View - the feeling that you've seen this post before.

                    V Offline
                    V Offline
                    Virendrak
                    wrote on last edited by
                    #14

                    in, Session.Clear() Session key also remove. coz.. foreach (string ste in Session.Keys) { Response.Write(ste + ":" + Session[ste]); Response.Write("
                    "); } O/p is nothing.

                    Never Think That You Have Failed Instead Always Think That u hav Better Chance Next Time...

                    P 1 Reply Last reply
                    0
                    • S Sonia Gupta

                      session.abandon removes the key and the value. right?

                      Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

                      V Offline
                      V Offline
                      Virendrak
                      wrote on last edited by
                      #15

                      in, Session.Clear() Session key also remove. coz.. foreach (string ste in Session.Keys) { Response.Write(ste + ":" + Session[ste]); Response.Write("
                      "); } O/p is nothing.

                      Never Think That You Have Failed Instead Always Think That u hav Better Chance Next Time...

                      1 Reply Last reply
                      0
                      • V Virendrak

                        in, Session.Clear() Session key also remove. coz.. foreach (string ste in Session.Keys) { Response.Write(ste + ":" + Session[ste]); Response.Write("
                        "); } O/p is nothing.

                        Never Think That You Have Failed Instead Always Think That u hav Better Chance Next Time...

                        P Offline
                        P Offline
                        Pete OHanlon
                        wrote on last edited by
                        #16

                        What does this have to do with Session.Abandon removing the keys?

                        Deja View - the feeling that you've seen this post before.

                        1 Reply Last reply
                        0
                        • S Sonia Gupta

                          session.abandon removes the key and the value. right?

                          Sonia Gupta Soniagupta1@yahoo.co.in Yahoo messengerId-soniagupta1 Love is Friendship and Friendship is Love....

                          G Offline
                          G Offline
                          Guffa
                          wrote on last edited by
                          #17

                          Sonia Gupta wrote:

                          session.abandon removes the key and the value. right?

                          No, it doesn't. It marks the Session object for removal. When the request finishes, the entire Session object is removed. The items are never removed from the Session object.

                          --- single minded; short sighted; long gone;

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups