分享

cookies是什么意思?session是什么意思?

 weiledream 2010-09-03

网站上经常看到的会员登录,后台管理登录等,都是用COOKIES或SESSION来实现的。

1.Cookie是一种发送到客户浏览器的文本串句柄,就是一组资料,并保存在客户机硬盘上,可以用来在某上网站上持久的保存一些数据,如我们常见到的会员登录时,设置保存一个月或一年,在一个月或一年内,只要你不去主动清空你电脑里的COOKIES,那么都可以在那个网站上保持一种登录状态,下次访问时不需要再次填写用户名密码登录。

怎么样做到让COOKIES保存在客户机上呢?可以用response.cookies("ywask")="myusername",这样简单的一句就可以把"myusername"这个值赋于变量名为ywask的cOOKIES里,并写入到客户电脑中。
response.cookies有几个常用的属性,如domain、expires等,这里就介绍expires的用法。如:
response.cookies("ywask").expires=date+30  '这样就是变量为ywask的cookies将在客户电脑里存上一个月不消失(客户不主动清除cookies的前提下),也可以设置过期时间为具体时间,如:response.cookies("ywask").expires="10/10/2008"

当我们要使用这个cookies来做一些判断时,可以用request.cookies("ywask")来获取,如上面已经设置了ywask的值为myusername那么,response.write(request.cookies("ywask"))  这句话的执行结果为myusername.

2.Session指的是访问者从到达某个页面到离开为止的那段时间。每一访问者都会单独获得一个Session,在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据。session变量值是保存在服务器上的,与客户电脑无关。读写都很方便,如:session("ywask")="myusername" 这样就是赋值了。读取也一样,response.write(session("ywask"))  这句话的执行结果为myusername.

session也有一些属性,如最常用的session.timeout=60  这样就是说60分钟内,客户如果没有刷新那个网页或操作浏览那个网页的其他页面,那么60分钟后,这个session保存的值就会丢失。默认过期时间为20分钟。

当你cookies与session都理解了后,就可以了解关于用户登录之类的问题了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多