singleton prototype session request global session https://blog.csdn.net/icarus_wang/article/details/51586776