如果用户在应用程序的ASPX端花费太长时间而没有访问ASP页面,他们的ASP会话将超时,下一次访问ASP页面时,他们将被注销并必须重新登录。有没有办法将应用程序的两端都计入注销计时器?而不是像我们现在那样为每个人都有一个单独的注销计时器?
发布于 2019-12-24 03:51:29
正如你已经发现的,Classic ASP和ASP.net有不同的session对象,这可能是一件痛苦的事情。如果你想共享会话变量,那就更麻烦了。两者的默认超时均为20分钟-如果愿意,您可以指定其他值。
在你的情况下,我会做的是使用零大小的iframe。如果你的应用程序有一个.master模板,那么最好的地方就是把它放在其中。iframe将指向一个经典的asp页面,它的唯一功能是保持经典ASP会话的活动状态。如有必要,您也可以采用另一种方法,让经典页面中的iframes指向asp.net脚本
发布于 2020-01-02 18:47:23
您可以调用一个函数,而不是一个会话cookie,它检查用户登录时的数据库条目,如果用户已经登录,则将当前登录计时器UPDATE到"now“。
https://stackoverflow.com/questions/59456955
复制相似问题