asp.net mvc FormsAuthenticationTicket 怎样防御cookie胁持

把登陆token写在cookie,登出时服务器端删掉这个token即可,这是标准做法,不知道你们在cookie里面存的啥。
【asp.net mvc FormsAuthenticationTicket 怎样防御cookie胁持】 另外敏感操作必须二次验证密码,例如修改密码啥的。

■网友
登录时:用户执行登录操作服务器校验登录信息产生Token写入Cookie和服务器SessionCookie和服务器Session均设定过期时间-------------------------------------------------------------------验证时:用户访问需要权限的页面服务器检查Cookie和服务器Session的对应关系无对应关系则拒绝访问两者任一过期则拒绝访问-------------------------------------------------------------------退出时:用户执行退出操作服务器执行验证步骤验证通过后删除与Cookie对应的Session(或设置有效期限为当前时间-1)设置Cookie有限期限为当前时间-1这种问题我觉得一定要在服务器上保存Session的,确保Token生命周期受服务器的控制,而不是客户端Cookie的控制。P.S. 其实一直以为MVC更适合使用他内置的用户账户框架的。不过感觉那个框架资料不是很丰富……一直不得要领。


    推荐阅读