session和cookie

来源:互联网 发布:moodle网络课程平台 编辑:程序博客网 时间:2024/06/06 09:14

session简单来说就是服务器给客户端的一个编号。像一个临时的容器来存放这些临时的东西。

当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。

session 是键值对保存的,

设置过期时间

1web.xml中配置       <session-config> <session-timeout>30</session-timeout> </session-config>
2程序中手动设置    session.setMaxInactiveInterval(30 * 60);//设置单位为秒,设置为-1永不过期


Cookie是当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。你可以在IE的“工具/Internet选项”的“常规”选项卡中,选择“设置/查看文件”,查看所有保存到你电脑里的Cookie。这些文件通常是以user@domain格式命名的,user是你的本地用户名,domain是所访问的网站的域名。

设置过期时间:

导入datrtime模块import datetime   expires=datetime.datetime.now()+datetime.timedelta(days=14)

原创粉丝点击