C#中删除与修改Cookie

在C#中写入Cookie:
首先创建一个HttpCookie的对象,通过这个对象来构造一个Cookie,具体代码如下:
HttpCookie cookie = new HttpCookie ( " 用户定义的Cookie名称" )
例子如下:
在这里插入图片描述
然后对创建的HttpCookie对象分配值,具体代码如下:
cookie.Value = “用户给Cookie赋值” ;

如果你想将一个复杂的数据类型放进Cookie,要把这些数据转换成多个字符串,然后将这些字符串同时赋值给Cookie,这样做是因为Cookie不能直接放入这些数据类型,只能放入字符串,
所以只要这个复杂的数据类型转换成字符串就行了。
下列代码是把多个字符串存储到Cookie的例子:
在这里插入图片描述
Cookie可以通过Expires 来设定Cookie的生命周期,具体代码如下:

cookie.Expires = DateTime.Now.AddDays(7);

以上代码是设定产生的Cookie的生命期为" 7天",
你可以通过修改来设定产生Cookie的具体生命期,
下面就是一些设定Cookie生命期的属性
AddYears:它将指定的年份数加到此实例的值上
AddMonths:它将指定的月数加到此实例的值上
AddDays:它将指定的天数加到此实例的值上
AddHours:它将指定的小时数加到此实例的值上
AddMinutes:它将指定的分钟数加到此实例的值上
AddSeconds:它将指定的秒数加到此实例的值上
AddMilliseconds:它将指定的毫秒数加到此实例的值上

最后调用" Response.Cookies" 的" Add()" 方法,这样就可以产生一个Cookie了,
具体代码如下:
在这里插入图片描述
修改Cookie:
Cookie是不能直接进行修改,
只能通过创建一个新的Cookie发送到浏览器,让浏览器去覆盖旧的Cookie;

删除Coolie:
因为Cookie是不能直接进行修改,所以Cookie是不能直接删除,
删除Cookie是修改 Cookie 的一种形式
所以删除Cookie与修改 Cookie的做法类似
创建一个与要删除的 cookie 同名的新 cookie
并将该 cookie 的到期日期设置为早于当前日期的某个日期
当浏览器检查 cookie 的到期日期时,浏览器便会丢弃这个现已过期的 cookie

下面的代码删除应用程序中cookie 的一种方法:
假如这是要删除的Cookie:
在这里插入图片描述
创建一个与要删除的 cookie 同名的新 cookie
在这里插入图片描述
以上内容都在Visual Studio 上完成

猜你喜欢

转载自blog.csdn.net/weixin_44561804/article/details/89072360