首页后端开发ASP.NETasp.net中的cookie使用介绍

asp.net中的cookie使用介绍

时间2024-02-01 09:16:03发布访客分类ASP.NET浏览525
导读:收集整理的这篇文章主要介绍了asp.net中的cookie使用介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。 一.cookie导读,理解什么是cookie @H_126_1@1....
收集整理的这篇文章主要介绍了asp.net中的cookie使用介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。 一.cookie导读,理解什么是cookie @H_126_1@
1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存。并且读可以取出来的一种技术。

2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id、浏览过的网页或者停留的时间等网站想要你保存的信息。当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,服务器通过读取cookie,得知你的相关信息,就可以做出相应的动作。比如,显示欢迎你的小标题,不用填写帐号密码直接登录等。。
3.不同的浏览器存储的cooks位置是也不一样的。cookie文件的信息是不安全的,所以cookie里面的数据最好加密。
4.浏览器保存cookie数据有2中形式:浏览器的内存中,浏览器所在的电脑硬盘中。

二.cookie的查看

cookie在硬盘中的存在位置查看方法:
 

三.cookie的代码解释
1.将cookie写入浏览器端
复制代码 代码如下:
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
Response.Cookies.Add(cookie); //将创建的cookie文件输入到浏览器端

explain:这里相当于在cookie文件中写入键值对为id:234,我们可以读取这个数据
2.读出cookie中存放的数据
复制代码 代码如下:
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
Response.Cookies.Add(cookie); //将创建的cookie文件输入到浏览器端
Response.WrITe(Request.Cookies["id"].Value); //读取cookie文件中存储的值

explain:页面写出的数据就是234,从这里我们就能看出cookie的不安全性。所以使用的时候最好不要存放重要信息,如果就想存放,可以对其加密,在写入cookie存储文件中。还有如果对其无限制的写入,会造成垃圾文件过多。所以我们可以给cookie文件加一个有效期。
3.cookie文件的有效期设置
复制代码 代码如下:
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
cookie.Expires = DateTime.Now.AddMonths(5); //设置cookie的过期时间,5分钟后过期,自动清除文件
Response.Cookies.Add(cookie); //将创建的cookie文件输入到浏览器端
Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值

4.cookie文件的删除、销毁
复制代码 代码如下:
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
cookie.Expires = DateTime.Now.AddMonths(5); //设置cookie的过期时间,5分钟后过期,自动清除文件
Response.Cookies.Add(cookie); //将创建的cookie文件输入到浏览器端
Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值
cookie.Expires = DateTime.Now.AddMonths(-5); //cookie的销毁,给他设置一个多去了的时间,他就倍销毁了。

四.一个cookie的小例子,记住我。(如果登录的时候选择记住我,下次无需登录直接跳转的内容页)
复制代码 代码如下:
body>
form id="form1" method="post" action="rembPage.aspx">
div>
帐号: input tyPE="text" name="userName" /> br />
密码 :input type="password" name="pass" /> br />
记住我: input type="checkbox" value="rem" name="sele1" /> br />
input type="submit" value=" 登录 " />
/div>
/form>
/body>
PRotected void Page_Load(object sender, Eventargs e)
{
if (Request.Cookies["userName"] == null & & Request.Cookies["passWord"] == null)
{
if (Request.Form["userName"] != null & & Request.Form["pass"] != null)
{
String userName = Request.Form["userName"];
String userPassWord = Request.Form["pass"];
if (userName == "admin" & & userPassWord == "123")
{
if (Request.Form["sele1"] != null)
{
HttpCookie cookieUserName = new HttpCookie("userName", userName); //创建帐号的cookie实例
HttpCookie cookiePassWord = new HttpCookie("passWord", userPassWord);
cookieUserName.Expires = DateTime.Now.AddDays(2); //设置帐号cookie的过期时间,当前时间算往后推两天
cookiePassWord.Expires = new DateTime(2012, 5, 27); //设置密码cookie的过期时间,过期时间为2012年5月27日
Response.Cookies.Add(cookieUserName); //将创建的cookieUserName文件输入到浏览器端
Response.Cookies.Add(cookiePassWord);
Response.redirect("1.aspx"); //跳转到你想要的页面
}
else
{
Response.Redirect("1.aspx"); //即便不记住密码也要跳转
}
}
}
}
else
{
Response.Redirect("1.aspx"); //如果记住密码,第二次登录将直接进入1.aspx页面
}
}

五.js中的cookie以后再写,这里我有什么错误,或者你想指点我什么,请留言。谢谢! 您可能感兴趣的文章:
  • asp.net利用cookie保存用户密码实现自动登录的方法
  • asp.net各种cookie代码和解析实例
  • asp.net 操作cookie的简单实例
  • Asp.net cookie的处理流程深入分析
  • asp.net关于Cookie跨域(域名)的问题
  • asp.net下cookies操作完美代码
  • Asp.net 基于Cookie简易的权限判断
  • asp.net Cookie操作类
  • ASP.NET Cookie 操作实现
  • asp.net cookie的读写实例
  • asp.net cookie清除的代码
  • ASP.NET登出系统并清除Cookie

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: asp.net身份验证方式介绍下一篇:答你所问 .NET小常识 方便学习as...猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: asp.net中的cookie使用介绍
本文地址: https://pptw.com/jishu/595208.html
详解React中的不可变值 asp.net 数字签名实例代码

游客 回复需填写必要信息