如何在 web.config 中不自动终止会话?

发布于 2024-10-31 16:11:11 字数 323 浏览 2 评论 0原文

<authentication mode="Forms">

      <forms name="SignIn" loginUrl="~/login.aspx" timeout="9999999" slidingExpiration="true" defaultUrl="~/Default.aspx"/>

    </authentication>

这将在 1 或 2 分钟内自动注销我的登录页面......

我希望我的会话不会自动终止,直到我注销......

如何在 web.config 中执行此操作?

<authentication mode="Forms">

      <forms name="SignIn" loginUrl="~/login.aspx" timeout="9999999" slidingExpiration="true" defaultUrl="~/Default.aspx"/>

    </authentication>

This will automatically logout my logged in page with in 1 or two minutes ....

I want my session will not terminated automatically until i logout....

how to do this in web.config ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吻风 2024-11-07 16:11:11

这是一个非常好的和简单的技术,不时地重新加载图像可以使会话保持活动状态。如果图像强制它再次加载,则末尾的随机数。如果图像没有触发会话,那么您可以使用返回相同图像的处理程序来更改它。

<img id="keepAliveIMG" width="1" height="1" src="/img/ui/spacer.gif?" alt="" /> 

<script language="javascript" type="text/javascript"> 
    var myImg = document.getElementById("keepAliveIMG");

    if (myImg){
        window.setInterval(function(){
              myImg.src = myImg.src.replace(/\?.*$/, '?' + Math.random());
            }, 6000);
    }   
</script> 

Here is a very nice and simple technique, Reloading an image time to time keeps session live. A random number at the end if the image force it to load it again. If the image did not trigger the session, then you can change it with a handler that return the same image.

<img id="keepAliveIMG" width="1" height="1" src="/img/ui/spacer.gif?" alt="" /> 

<script language="javascript" type="text/javascript"> 
    var myImg = document.getElementById("keepAliveIMG");

    if (myImg){
        window.setInterval(function(){
              myImg.src = myImg.src.replace(/\?.*$/, '?' + Math.random());
            }, 6000);
    }   
</script> 
苍风燃霜 2024-11-07 16:11:11

我认为你应该使用cookies。我更喜欢使用这种方法:

用户单击登录按钮后:

FormsAuthentication.SetAuthCookie(userName, True)

当持久性 cookie 设置为 True 时,会创建一个 cookie,以便用户即使关闭会话也将保持登录状态。

我的 web.config 是这样的:

<forms loginUrl="~/Account/Login.aspx" timeout="2880"  />

一切正常。在上面的示例中,用户将保持登录状态 2880 分钟。

查看这些链接:

http://msdn.microsoft.com/en- us/library/ff647070.aspx

http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx

I Think you should use cookies. I prefer using this method:

After user clicks login button:

FormsAuthentication.SetAuthCookie(userName, True)

When persistence cookie is set to True, a cookie is created so user will stay logged in even if he closes his session.

My web.config is like:

<forms loginUrl="~/Account/Login.aspx" timeout="2880"  />

and everything works fine. In sample above the user will stay logged in for 2880 minutes.

Have a look at these links:

http://msdn.microsoft.com/en-us/library/ff647070.aspx

http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文