当前位置:编程学习 > C#/ASP.NET >>

在线等,,高手指点。。。

在WEB程序中,有什么办法能做到像SESSION一样,但生命周期一直存在(包括长时间不操作),关闭浏览器就不存在。 --------------------编程问答-------------------- Cookie
--------------------编程问答-------------------- cookie是可以的
Form身份验证中,FormsAuthenticationTicket 构造函数 参数中isPersistent(持久性)设为false即可
可以把信息放在userData中 --------------------编程问答--------------------
引用楼主 99_mei 的帖子:
在WEB程序中,有什么办法能做到像SESSION一样,但生命周期一直存在(包括长时间不操作),关闭浏览器就不存在。

就是session

cookie关闭浏览器之后还会存在 --------------------编程问答-------------------- 楼上的,如果没有浏览器,只是关闭了当前WEB程序的页面呢?有什么办法做到这样的效果呢? --------------------编程问答--------------------
//取userData
FormsIdentity identity = ( FormsIdentity )HttpContext.Current.User.Identity;
FormsAuthenticationTicket ticket = identity.Ticket; //身份验证票
string userData = ticket.UserData;
--------------------编程问答--------------------
引用 4 楼 99_mei 的回复:
楼上的,如果没有浏览器,只是关闭了当前WEB程序的页面呢?有什么办法做到这样的效果呢?

三个字:不可能 --------------------编程问答-------------------- Form身份验证中,FormsAuthenticationTicket 构造函数 参数中isPersistent(持久性)设为false即可 
可以把信息放在userData中

是什么意思呢?能写个例说明一下吗? --------------------编程问答-------------------- //取userData
FormsIdentity identity = ( FormsIdentity )HttpContext.Current.User.Identity;
FormsAuthenticationTicket ticket = identity.Ticket; //身份验证票
string userData = ticket.UserData;


跨页面就不行了吧? --------------------编程问答--------------------
引用 4 楼 99_mei 的回复:
楼上的,如果没有浏览器,只是关闭了当前WEB程序的页面呢?有什么办法做到这样的效果呢?

可以的,只是你要在每个关闭的页面做一个关闭页面的触发事件,用代码手动删除session --------------------编程问答-------------------- session不是很好呀。经常会失去 --------------------编程问答-------------------- 顶5楼 --------------------编程问答-------------------- to:J_IE_ZH 
每个关闭的页面做一个关闭页面的触发事件
是哪一个事件呀?找不到呀。 --------------------编程问答-------------------- 写一个简单的ajax类型的js函数,放在页面头部调用,定时发送一个url到一个页面,那个页面检查session 是否过期, --------------------编程问答-------------------- cookie
        
FormsAuthentication.SetAuthCookie() //方法可以试试

        

Session

    <sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="20" 
    /><!--web.config中-->
--------------------编程问答--------------------
引用 4 楼 99_mei 的回复:
楼上的,如果没有浏览器,只是关闭了当前WEB程序的页面呢?有什么办法做到这样的效果呢?


如果没有浏览器

如果没有浏览器.就什么也不说了 --------------------编程问答-------------------- 楼上的,写错了。应该是:
如果没有关闭浏览器,只是关闭了当前WEB程序的页面呢?有什么办法做到这样的效果呢? --------------------编程问答-------------------- 有没有高手解说一下呢? --------------------编程问答-------------------- 简单一点的可以参考这个 http://topic.csdn.net/t/20040630/14/3134519.html,
如果要做到准确的话需要自己写,有点复杂,不是很建议。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,