我们在公司中有一个asp.net网站,它有一个依赖于会话的页面。
每周我们上传2-3次-一个新版本的网站。
问题是该网站提供的服务依赖于会话。当我们上传的时候-会话已经不存在了。(理应如此)。
其中一个想法是在一个特殊的页面中通知网站将关闭一段时间。但即使在那时,也可能有人正在进行会话,然后看到一个维护页面。(这种情况下,有人已经开始填写表单,同时,我们下载了包含维护页面的网站)。
另一个想法是使用Sql server会话或状态服务器。
问题是:如果我们保存他的会话(在sql中)并关闭服务器--用户看不到它,当他要按下save按钮时-它会工作吗?
我知道有不持久的cookie可以保存会话id。那么,在服务器再次启动后--用户仍然可以看到页面--并按下保存--它会工作吗?
发布于 2011-10-05 02:11:40
使用SQL server会话,从技术上讲,您应该能够关闭服务器,重新启动它,然后用户点击Save as,就好像什么都没有发生一样(一旦它再次备份)-除了明显的延迟,因为所有内容都会重新启动并第一次加载到内存中。但是,如果您在帖子之间移动窗体上的控件,则可能会出现ViewState错误。
理想情况下,您将网站镜像到至少有两台服务器的服务器群上,并进行滚动更新。不要问我怎么做:-)
https://stackoverflow.com/questions/7652188
复制相似问题