和服务器交互的session与和数据库交互产生的session有什么不同啊 |
|
30分 |
它俩虽然名字一样,但是实际功能不一样,! 相然了,字面上来说,都是缓存的作用嘛。
与服务器交互的session,这个session你可能在jsp里面能看到它,也可能在struts2里面能看到它,归根到底,这个session表示一个客户机与服务器连接的过程,也可以理解成存数据的公共池。用得比较多的地方比如登陆功能: 比如你上淘宝网,你登陆了一次,你在淘宝不同的页面之间随你怎么跳转你都能看到你的有登陆信息。这就是用了session来存了你的个人信息,这个session在你没有关闭页面之前,它都是有效的。当然了,淘宝的这个机制实际上肯定要比这个复杂的,这里只是举例。 数据库交互产生的session,这个就主要是hibernate里面的session了。它也是缓存,不过,它缓存的东西和上面的不同了。它缓存的是对象数据,也就是说,它把数据以对象的方式缓存起来,供你需要时直接获取,从而减少你查询数据库的次数。 总结:实质上它俩都是用来缓存一些数据的,只不过它俩缓存的数据不一样。 |