吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1001|回复: 0
收起左侧

[其他转载] 【笔记】【ASP.NET】Web中的Cookie与session

[复制链接]
迷恋自留地 发表于 2020-7-29 15:14

【ASP.NET】Web中的Cookie与session

两者的区别

cookie 和session 的区别:

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、所以个人建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中

cookie篇(写入与读取)

1、cookie是什么?

    Cookie是指储存在用户本地终端上的数据。是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。

2、怎么写入Cookie和读取Cookie?

(1)写入Cookie

  protected void Button3_Click(object sender, EventArgs e)
        {
            //写入cookie
            HttpCookie nc = new HttpCookie("cookiename");
            nc.Values["name"] = "我是cookie";
            //nc.Values["name"] = HttpUtility.UrlEncode ("我是cookie");
            nc.Values["age"] = "27";
            nc.Values["dt"] = DateTime.Now.ToString();
            Response.Cookies.Add(nc);
            Response.Write("Cookie写入成功!");
        }

(2)读取Cookie

 protected void Button4_Click(object sender, EventArgs e)
        {
            //读取Cookie
            HttpCookie getcook = Request.Cookies["cookiename"];
            //Response.Write(HttpUtility.UrlDecode(getcook.Values["name"]));
            Response.Write((getcook.Values["name"]));
            Response.Write("<br>"+getcook.Values["age"]);
            Response.Write("<br>"+getcook.Values["dt"]);
        }  

3、问题:读取中文cookie出现乱码,为什么?

中文Cookie怎么变成乱码了,英文就没有问题呢,上网查了一下,Cookie可能不支持中文,只支持英文。

4、解决办法:先编码,后解码!

利用提供用于对 HTML 和 URL 字符串进行编码和解码的方法HttpUtility类,来对姓名这块进行编码与解码。

session篇(写入与读取)

1.写入(value指的是要写入的值)

 Session["sessinname"] = vlaue;

2.读取(直接将赋值给变量)

Session["sessinname"]

参考链接:

https://blog.csdn.net/luckystar689/article/details/47087829

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表