asp关闭浏览器后COOKIES为什么不失效~··

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:43:57
关闭浏览器和退出登录后,打开页面后还是显示的登录!

-------------登录验证的页面代码:--------------------

<!--#include file="conn.asp"-->

<%
UserName=trim(request.Form("UserName"))
UserPass=trim(request.Form("UserPass"))
SET User_rs=Server.CreateObject("ADODB.Recordset")
SET User_rs=conn.execute("SELECT * FROM regUser WHERE UserName='"&UserName&"' AND UserPass='"&UserPass&"'")
if not User_rs.bof and not User_rs.eof then

Response.Cookies("xy2handname")=UserName
Response.Cookies("xy2handPass")=UserPass

response.Redirect("登录后的页面")
else
response.write"<SCRIPT language=JavaScript>alert('对不起用户名或密码错误!请返回!');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.End
end if
%>

--------------主页开始时的代码-------------------
<!--#inc

你可以这样不要定义cookies时间即可。
如使用时:
response.cookies("aaa") = 值
就OK,不要定义时间即可。

也可以加上cookie的失效期

要设置Cookie的失效期可以使用Expires属性。Expires是期满、终止、失效的意思。该属性是只写的,用于设置Cookie的期限,指定Cookie的失效期。没有指定期限的Cookie只能通过浏览器所提供的Cookies功能,将信息暂时存放在用户端,而不能以文件的形式存储到用户的计算机上,当用户关闭该浏览器时,此Cookie自动失效。所以无失效期的Cookie不能跟踪用户的信息。要延长Cookie的生命周期,跟踪用户来访信息,就必须用Expires属性来设置Cookie的失效时间。

在讨论设置Expires属性之前,首先回顾一下ASP技术中表示时间的几个关键字:time 、date 和now。这样做的好处是有利于大家进一步的学习。下面先请大家看一段程序以及它的运行结果:

<html>

<head>

<title>时间测试</title>

</head>

<body>

time: <%=time%><p>

date: <%=date%><p>

now: <%=now%><p>

</body>

</html>

这三个关键字都是代表Web服务器的系统时间的。我们通过上面的程序和运行结果,可以很快地、很清楚地了解这三个关键字和它们之间的区别:

1. time :主要用于表示时间,包括时、分、秒,不表示日期

2. date :主要用于表示日期,包括年、月、日,不表示时间

3. n