gpt4 book ai didi

asp.net - 在 GeneXus 应用程序中捕获 ASP.NET session 超时

转载 作者:行者123 更新时间:2023-12-02 21:02:52 25 4
gpt4 key购买 nike

我需要在 GeneXus X 中捕获 ASP.NET session 超时用 C# 生成的应用程序。当用户离开键盘超过 N 分钟时,我想再次请求用户/密码,而不会丢失网络表单中数据的更改

最佳答案

您应该考虑延长服务器中的 session 超时,这样您就不需要首先解决问题。

如果这不是一个选项,您可以创建一个用户控件,通过 ajax 定期检查 session 是否处于事件状态,例如使用 JQuery(未测试):

$(function() {
setInterval(CheckSession, 10000); /*10 seconds*/
});

function CheckSession() {
$.get("/CheckSession.aspx", function(data) {
$("body").append("<p>" + data + "<p/>"); /*shows current user*/
if(data = "")
$("#loginform").fadein(200);
});
}

其中 CheckSession 是一个 main/http 过程,它执行类似的操作

&httprespone.addstring(&websession.get('userid'))

如果不是,请禁用屏幕按钮并以某种方式显示登录表单:

我从未尝试过这个,但似乎有可能。

另一种方法是将 session 检查代码附加到提交按钮,这在任何 JavaScript 框架中都应该足够简单。

关于asp.net - 在 GeneXus 应用程序中捕获 ASP.NET session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3989443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com