session的创建是不是以用户登录作为标识

来源:4-1 什么是session

I宅

2015-12-23 11:10

session是以用户登录开始创建的吗?如果我先浏览商品,看中了之后再登录购买,这还是同一个session吗?

写回答 关注

2回答

  • MXLHR
    2015-12-23 19:47:22

    session是jsp的四大域之一,但我们长用session来做会话管理/会话跟踪,就是在用户登录的时候,把用户的登陆信息放进session里面,并在一些内部页面校验是否是当前的session ,以确保当前用户不是游客,并且拥有更多的权限,如添加到购物车,支付购买等。并且通常情况下我们只设置一个session

    所以,用户登录时就会被自动把用户信息保存到session域里面。

    当你浏览商品,点击购买会提示你还没有登陆,直到登陆后,你的session才开始跟踪你的浏览记录,你才拥有购买的权限。

    session是保存在服务器的,底层依赖于cookie,你在浏览器的整个浏览记录都会被保存到cookie(缓存)

    当你登录的时候,服务器端的session才会创建。(记住,session只保存与用户相关的信息)

     

    梁XX

    我觉得可以这样理解: 游客登录的时候有一个临时session,有权限控制; 用户登录的时候有一个专门session,记录你所有信息到cookie整合,有更大权限。

    2016-03-19 19:47:44

    共 1 条回复 >

  • Caballarii
    2015-12-23 11:14:36

    session是打开页面就创建了,跟登不登录没关系

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248275 学习 · 3215 问题

查看课程

相似问题