荣耀6移动定制版:为何cookies需要每次都刷新才能保持?

来源:百度文库 编辑:高校问答 时间:2024/04/29 17:27:00
我在asp程序中设置一下代码
<%if request.cookies("mycookies")="" and (判断用户是否保存登录的语句) then
response.cookies("mycookies")=用户名和密码
response.cookies("mycookies").expires=now+30
else
……
end if%>
作为记录用户登录的帐号,记过第一次登录,退出IE,再次登陆,发现可以正常直接进入系统,无需输入密码帐号。
然后再次退出IE,第三次进入,就发现需要输入密码帐号了!
我重复试了几次都是这样。第一次保存,第二次正常,第三次就有戏要输入密码帐号了。
我把代码改成:
<%if request.cookies("mycookies")="" and (判断用户是否保存登录的语句) then
response.cookies("mycookies")=用户名和密码
response.cookies("mycookies").expires=now+30
else
response.cookies("mycookies")=用户名和密码
response.cookies("mycookies").expires=now+30
……
end if%>
发现,一切正常了,第一次输入密码帐号之后,以后无论退出IE多少次,都能够直接进入系统?
这两道程序之间的区别在于条件分支判断存在有效cookies之后,是否再次写入cookies。
没有再次写入,会导致下一次登录cookies无效?
这是什么原因?哪位高手知道?

是不是应该写成request.cookies("mycookies")=="" ?