what is the difference between System.Net.Cookie and System.Web.HttpCookie?
Asked Answered
P

1

9

I obtain a HTTPCookie, but need a Net.Cookie. Are they just something you can recast, or how would i go about it?

Pasquil answered 26/10, 2012 at 19:19 Comment(4)
Poss. duplicate: #1779910Dynamics
How would i be able to convert 1 to another though? That isnt covered, and it seems to be what I need done.Pasquil
survey says: #1214887 is how you go between the 2Pasquil
@DavidW Definitely not a duplicate. The referenced question was never answered.Wendish
U
14

Actually you have two questions:

  1. Difference between System.Web.HttpCookie and System.Net.Cookie
  2. How to convert from HTTPCookie to a Cookie.

Part 1)
This question is really interesting ,I'm still thinking why there are two classes which looks pretty same ,My initial thought was System.Web.HttpCookie inherits System.Net.Cookie but this isn't true both directly inherit from Object so they are distinct classes ,but the properties matches a lot ,so this gives a hope for the solution of part 2.

Part 2)
I think its possible to convert one into another theoretically since both are just objects if you populate them the right way it will work , here a little analysis when I compared the two classes.

Click to open in new tab to enlarge
Click to open in new tab to enlarge

Update: The System.Web is made to be used in server-based apps and System.Net can be used for client based apps.

Some Thoughts:

  1. Write a method or a static class which can convert one object into another, I haven't check all of them but properties whose names match, there signature also matches.
  2. Properties which don't exists in the another object you can stuff some constant or a value which you know matches the scenario like Port number.

Good luck ,let me know how you came up with the final solution ,post the code or link.

Some Links this post has some related code

Unhurried answered 28/10, 2012 at 19:51 Comment(2)
Relevant posts on this topic social.msdn.microsoft.com/Forums/office/en-US/…Unhurried
Excellent answer. Also, System.Net.Cookie is marked as Serializable but System.Web.HttpCookie is not. So Cookie can be serialized and deserialized for remoting across AppDomains.Wendish

© 2022 - 2024 — McMap. All rights reserved.