问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于web项目要重新部署并重启tomcat生效的问题

发布网友 发布时间:2022-04-20 23:49

我来回答

2个回答

热心网友 时间:2023-11-07 12:54

你这个“项目里面已经有客户上传的资源“这句话有点疑问,基本上资源都是放在磁盘上或数据库里面,重新部署一个新的版本应该保证数据能转换过来而不是删除它们让用户重新录入,那么我在想你这话话指的是当前用户在使用时 session 会话中有些数据还在内存里面,重启会丢失,如果是这样的话,基本上只有便宜的服务器会碰到这个问题,因为商用的服务器有一个功能叫”持久性会话“,在服务器重启时会把所有session的数据写入到数据库(有些服务器会用一个嵌入式的数据库比如derby或hsql来保存这个东西)或磁盘,重启成功后会把它们恢复到内存里。对于很多不适合重启的应用程序它们会想到使用 JSP 而不是使用 Servlet。不过还是有很多网站本身是会停机的,只要事先发布公告并挑个使用者数量最少的深夜来做就行了。
从技术上讲,session 对于用户来说,他仅仅有一个 session ID 而已,其它所有东西都在服务器上,重启后用户刷新浏览器,那个 session id 对应的数据依然能拿到手。那么只要服务器上的东西放在session中的都写入到数据库(因为这样可以加密,防止他人偷看或复制),重启后恢复到内存中,所有东西都正常了。我们不应该假设所有在内存里面的东西都能恢复。

因此我们想到了很多 API 对于想放入 session 的东西都要求实现 java.io.Serializable 接口的原因也就在这里,另外对于需要支持集群功能的服务器也是这样的,因为 session 数据需要在多台服务器之间复制。

热心网友 时间:2023-11-07 12:54

是什么原因
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 我国IPO什么时候重启 为什么我的米2经常发布出去短信,要重启才能发出去... 长城汽车重启轿车产品 WEY首款轿车5月发布 | 汽车产经 IPO重启和新股申购到底是怎么回事? tomcat发布war包需要重启tomcat吗? 盗墓笔记重启具体播出时间 使用tomcat每次重新发布项目都要重启服务器怎么解决 梦见夜晚打雷下大雨湖水上涨? 盗墓笔记重启是十年之约里的吗? 周公解梦梦见涨大水 《重启》哪一集提到了黎簇? 梦见山水大涨,梦见自己和几个人一起,遇见到洪水... 鹿晗专辑 重启 发布于什么时候 梦见湖水上涨,太阳从湖面升起 盗墓笔记重启是什么时候的事 周公解梦梦到忽然水涨了,直接冲到岸上来,我也被水... 《重启》演员表内容是什么? 梦见自己在水里走,水面有一层东西,水还上涨 古装男神乔振宇出演《重启》,为何他一直不温不火? 梦见湖水上涨溢出湖面,差点被淹,还好被人救了? 马云19年前保密项目重启了? 平安银行公司网盾办理所需资料 企业网盾可以查出来在哪里登录的吗 请问企业网银授权盾丢失,带什么资料去银行补办? 企业网盾会计让出纳一个人管合理吗您好,我们企业... 建设银行企业网银盾主管能修改操作员密码吗 企业网银只用一个网盾可以吗 建行企业网银三个U盾怎么分配 建行企业网银U盾未激活不能登录 建行公司帐户网盾怎么用 企业的网银盾应该谁保管 老师们好,我们单位有一个... 中行新版企业网银如何下载证书? 平潭农商银行企业网银是单盾还是双盾? 企业网银怎么转账给个人 建设银行企业银行网盾密码怎么改 建行企业网银怎么转账 建设银行企业主管网盾被锁是不是一定要去开户行解锁 建设银行企业网银怎么转账 诺基亚8110能用微信吗 手机屏幕边角碎了怎么办?