个人认为有两点不同,第一点是安全性。保存到文件中,有可能会被别的程序或者木马获取到,人个觉得有风险。保存到内存中,当关机或者停止此程序时,内存数据就会消失,相对来说觉的后者更安全一些。第二点是性能,无论是什么语言,IO操作的时间中一定是大于操作内存的时间的,也就是说,相同数量级操作,IO性能要比内存操作性能要低。因为楼主是存储到文件中,也就是有IO操作。所以个人觉的内存会好一些。
可以保存在关系型或者非关系型数据库,不仅解决了内存session容易丢失,还能使多个主机和进程共享session