有多种方法可以在 Web 开发中使用来维护用户状态。
我现在能想到的有这些:
请求参数
饼干
表单方法(Get 和 Post)
Viewstate(我猜只有 ASP.NET)
会话(InProc Web 服务器)
会话(专用网络服务器)
会话(数据库)
本地持久性(Google Gears)(感谢 Steve Moyer)等。
我知道每种方法都有自己的优点和缺点,比如 cookie 不安全,QueryString 有长度限制,而且看起来很丑!;)
但是,在设计 Web 应用程序时,我总是对为什么应用程序使用什么方法或要避免什么方法感到困惑。
我想知道的是您通常使用哪些方法,并且会推荐或更有趣的是您希望在某些情况下避免使用哪些方法,为什么?