用户
 找回密码
 立即注册

3

主题

19

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2020-12-14 21:13:06
使用http://127.0.0.1:2324/?index=123 后 在启动页可以跳转并获得123相关数据
但是在不关闭浏览器的情况下,再次http://127.0.0.1:2324/?index=456,此时无法获取到456的数据,UI无任何反应

经测试,在不关闭浏览器的情况下, 改变参数,OnSessionConnect里可以获取到,但系统认为是重连接,UI层不做任何处理
尝试,清缓存,刷新等等,都没有用,  尝试ReStart(),会把参数一起清理掉,

总之,无解了,求修复


分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2020-12-15 11:34:36
ReStart()之后是会清空session
使用道具 举报 回复 支持 反对
发表于 2020-12-15 11:37:06
Lula.Jin 发表于 2020-12-15 11:34
ReStart()之后是会清空session

所以呢,这个问题需要修复了吧
使用道具 举报 回复 支持 反对
发表于 2020-12-15 11:46:43
我们不认为这是bug,Session是会话数据,客户端连接上来后,就保存在内存里的,而且有超时时间,超时时间到了就没有了
使用道具 举报 回复 支持 反对
发表于 2020-12-15 12:59:50
Lula.Jin 发表于 2020-12-15 11:46
我们不认为这是bug,Session是会话数据,客户端连接上来后,就保存在内存里的,而且有超时时间,超时时间到 ...

我的需求是在不关闭浏览器的情况下,web页重新抛送一个不一样的参数,结果抛出去无响应,系统认为是重连接,UI层根本不会触发
使用道具 举报 回复 支持 反对
发表于 2020-12-15 13:04:06
你是在哪里接收参数的?
使用道具 举报 回复 支持 反对
发表于 2020-12-15 13:08:28
Lula.Jin 发表于 2020-12-15 13:04
你是在哪里接收参数的?

启动页接收参数并跳转,  被认为是重连接, 不会触发启动页,    启动页都无法触发,如何跳转
private void SFrmLogin_Load(object sender, EventArgs e)
        {
            if (Client.Session["DeviceNo"] != null)
            {
                string DeviceNo = Client.Session["DeviceNo"].ToString();
                SFrmDeviceInfoScan query = new SFrmDeviceInfoScan(DeviceNo);
                this.Form.Show(query);
            }
        }
使用道具 举报 回复 支持 反对
发表于 2020-12-15 13:31:00
load事件只在第一次加载窗体时触发,此后都不会触发的,你可以在MobileGlobal.cs的OnSessionConnect中接收,
使用道具 举报 回复 支持 反对
发表于 2020-12-15 13:45:49
Lula.Jin 发表于 2020-12-15 13:31
load事件只在第一次加载窗体时触发,此后都不会触发的,你可以在MobileGlobal.cs的OnSessionConnect中接收 ...

请教如何在OnSessionConnect 里跳转到指定页
使用道具 举报 回复 支持 反对
发表于 2020-12-15 13:49:13
Lula.Jin 发表于 2020-12-15 13:31
load事件只在第一次加载窗体时触发,此后都不会触发的,你可以在MobileGlobal.cs的OnSessionConnect中接收 ...

使用 e.Client.RedirectUrl()  会重复触发OnSessionConnect ,死循环
使用道具 举报 回复 支持 反对
12下一页
发新帖
您需要登录后才可以回帖 登录 | 立即注册