【发布时间】:2013-08-29 08:12:37
【问题描述】:
我的应用程序可以控制用户权限,因为并非所有用户都可以访问完整的网站。此时,特定用户的所有这些权限都存储在他的会话中,因为我每次回发都在数据库中搜索会是一个问题。
问题是当我删除一个权限时,用户仍然可以访问该页面,并且只有当他关闭浏览器时,更新才会生效。
有没有办法通过 ID 杀死特定的应用程序会话,强制用户重新登录?
【问题讨论】:
-
虽然这不是您想要的,但如果您经常更改权限,您可能希望通过 Page.Session.Timeout 属性查看更改会话长度,因为它是默认为 20 分钟。
-
我明白你的意思,但我做不到。权限不经常更改,但我需要当它发生时,更新同时生效,强制用户重新登录。不幸的是,一些用户功能对他来说花费了太多时间。
-
如果您使用内存状态,暴力破解方法是在权限更改时重新启动应用程序...请注意,它不适用于 SQL 等适当的进程外提供。
标签: c# asp.net session sessionid