Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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

like image 668
Fallenreaper Avatar asked Oct 26 '12 19:10

Fallenreaper


People also ask

What is HttpCookie C#?

HttpCookie(String, String) Creates, names, and assigns a value to a new cookie.

What is the difference between request cookies and response cookies?

The request cookie is what is send from the client to the server (thus what the browser provides). The response cookie are the cookies that you want to place in the browser. The next connection from the browser that accepted the cookie from the response object will provide the cookie in the request object.

What is a cookie vb net?

A cookie is a small bit of text that accompanies requests and responses as they go between the Web server and client. The cookie contains information that the Web application can read whenever the user visits the site. The browser manages the cookies on client computers.


1 Answers

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

like image 90
Owais Qureshi Avatar answered Oct 05 '22 08:10

Owais Qureshi