
session用来追踪每个用户的会话。使用服务器生成的session_id进行标识,用来区别用户。
session存放在服务器的内存中,session_id存放在服务器内存以及客户机中的cookie中
当用户发送请求的时候,服务器将用户cookie里面记录的session_id和服务器内存中存放的session_id进行比对,从而找到用户相对应的session进行 *** 作。
所以,如果客户端禁止了cookie的话,那么session也就没有办法使用。
session是在服务器端程序运行的过程中创建的,不同的语言实现的应用程序创建session的方法不同,比如在Java中我们是通过调用>
这有可能是因为ajax请求的时候没有把session的id带回去,造成了session丢失
造成这种情况的原因可能是:
1浏览器不支持cookie
2ajax发送的时候信息不完全
你可以尝试
在ajax请求的时候把session的id带回去
获取后台session的id,可以在js用documentcookie获取,至于session的键值,则可以用浏览器的控制台抓包获取(例如,php的session的cookie默认值为PHPSESSIN)
以上就是关于session和session_id的理解全部的内容,包括:session和session_id的理解、禁用cookie后每次刷新页面都会获得一个新的sessionid、ajax servlet中的session问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)