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.
  • G Guffa

    Session.Abandon marks the Session object to be abandoned. When the current request is finished, the Session object will be removed, but it's available as long as the code is running. When the user makes another request, a new Session object will be created. Session.Clear only removes the session variables from the current Session object. The Session object itself will not be removed.

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

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

    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....

    P G 2 Replies 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....

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

      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 1 Reply Last reply
      0
      • 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