如何在C#中使用cookie

本文关键字:cookie | 更新日期: 2023-09-27 18:20:54

我遇到了一个问题,我不知道是否可以解决,但我认为应该解决。我使用Microsoft Visual C#,使用Windows窗体应用程序。

我对网站了解不多。如果一个网站在我的电脑上存储了一个cookie,它会使用这个cookie来查看我是否登录以及使用哪个帐户登录,对吧?因此,如果我删除cookie,它会将我注销。或者,如果我添加一个certian cookie,网站会认为我登录了。我对这个吗?

例如,当我登录一次时,是否可以让我的应用程序将cookie存储在文本文件或其他文件中,然后让它使用该cookie自动登录?

我该怎么做?

提前谢谢你,这真的很难在谷歌上找到。

如何在C#中使用cookie

Cookies是特定于web浏览器的。你当然不应该弄乱cookie文件。

如果你的意思是想使用cookie来验证获胜表单用户,那么可以做的一件事就是托管一个WebBrowser控件并导航到你的登录页面,然后抓取一个只发给登录用户的值。然而,这听起来并不是一个好的设计,而且只支持IE(更具体地说,是shdocvw)。另一种选择;ClickOnce支持通过asp.net网站发送客户端"主体",因此您可以将其用于身份验证。

如果你的意思是你想让winform为一个无关的网站提供cookie。。。不要这样做:p

这不适用于大多数网站或所有浏览器。浏览器将cookie保存在不同的地方,有些浏览器甚至可能会考虑到其中可能包含个人信息而对其进行加密。如今,大多数网站只将会话id保存在cookie中,特定于您是否登录的信息会存储在网络服务器上的会话中,通常会在几分钟/几小时后过期。因此,如果你确实制作了一个可以删除和恢复cookie的应用程序,并且假设cookie本身没有过期,服务器会从cookie中获取你的会话id,查看它是一个过期的会话,为你创建一个新的会话,并强制你再次登录。