以前在Global.asax页面中写的,发现当你打开多个页面时,不会都跳转.
目前是在母版页中判断,不知道还有没有更好的办法.
写一个基类
PageBase:Page
{
protected override void OnInit(EventArgs e)
{
//在这判断session
base.OnInit(e);
}
}
如果某个页面检验才能查看,可以让该页面继承该类就可以了。
还是建议forms验证..
你做个 Form Authentication ,设置 Cookie 超时 10 分钟,这样,任何页面只要没有包含有效的 Cookie,就会自动跳转到登录页面。
Session 是一个很脆弱的东西,建议用别的登录方式(Form Authentication。。。)来标示登录
我知道可以用memcached做分布式session。但是我觉得memcached也很脆。还是这时候的memcached也应该做两份数据备份。。。还是用数据库做session机制,但是效率可能会降低
采用别的呗,比如redis.