在网上看到说除了使用cookie,web还可以使用session来记录客户端状态。
cookie中存储了session标示符,那么这个session标示符(sessionId)和session有什么关系?
如果浏览器禁止cookie,网上查到说可以使用重写url的方法,将session的标示符保存在url上,
然后服务端解析重写后的url获取sessionId。
使用session来记录客户端状态也可以完成会话这和cookie除了保存的位置不同以外有什么区别?
session不是基于cookie的吗?session本质上还是利用cookie完成会话吧?
从你提出问题的疑惑来说,你不理解session的原理造成的,参考这个帖子,建议下面的参考链接也好好看看
不过我估计你也不会好好看,我给你做个简单的说明帮助你理解,别较真中间跳过的部分
session说白了就是记录身份而存在的,客户端给一个身份,session以这个身份作为session_id(也就是客户端的身份标识)。
因此可以得知
一般常见的session实现由哪些
能否用session记录客户端状态
这个问题问不太恰当,你弄清楚了session的本质就该清楚,session是通过客户端提供的身份来实现的,
session与cookie的使用场景本来就完全不同的,cookie是一段时间存在的,在没有过期之前是保持的,
因此可以保存临时状态,session则不同,浏览器关闭了你连身份都没有了,如果保持?一般cookie用于保存
客户端临时信息,session记录的是登陆后保持的用户信息
session与cookie的区别
上面的一个问题已经基本回答了这个问题,当然session相对而言是安全的,cookie对于可以操作该机器的用户而言是没有任何安全性可言的,session一般用户保存该用户登陆后的信息,存储于服务端,服务端用session信息处理服务端逻辑,cookie存储于客户端,一般用户处理临时信息,在会话断开后仍旧可以保持一些信息,来处理客户端逻辑而设计的
如果仍有问题,可以评论