山西交科院地址:求助response.cookie问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 13:16:43
在登陆或注册写入数据库时,不少公开的asp源代码都使用response.cookie("username")=request("username")...等等,我刚看了网上的文章,都说这种方式不安全(会写入客户端),但使用session的话又太浪费服务器资源。我在自己电脑上看了cookies(路径:C:\Documents and Settings\Administrator\Cookies),发现用response.cookie("username")=request("username")...并没有在本地写入cookies啊,求助高手解释!

首先,不明确你查找cookie的方式是否正确,浏览器是否支持cookie,一般都采用编程方式,比如写入cookie并试图将其取出.
其次,每一个cookie都附带一个被称为"过期时间"的参数,浏览器在检查此参数时,会自动判断是否已过期并执行清理.

以下是C#代码:

Response.Cookies["username"].Value = "第一个cookie";
Response.Cookies["username"].Expires = DateTime.Now.AddDays(1);

if (Request.Cookies["cookie"] != null)
Response.Write("浏览器支持cookie!");
Response.Cookies["username"].Expires = DateTime.Now.AddDays(-1);//将这个Cookie过期掉.
else
Response.Write("浏览器不支持cookie!");