我可以用javascript保存客户端状态吗
Can I save client side state in javascript?
我有几个网页,只有在特定条件成立的情况下才能工作。例如,有一个注册页面,一个登录页面。如果有人已经登录,我不希望用户在注销之前再次登录或注册。目前,服务器将登录名保存在SESSION变量中,每个网页都必须调用服务器来获取SESSION参数并确定是否显示页面。这似乎不是一个好的解决方案。我想可能是在客户方面节省开支,但我不知道一个好的方法。我应该用饼干做这个吗?客户端上是否有其他服务来存储会话数据?
Cookies是用于登录会话详细信息的最佳选项,任何其他持久存储都应该使用localStorage。
这是因为cookie将在每次请求时传输到服务器,因此可以用于验证每次呼叫。
如果你对这类东西感到困惑,这对你的网站来说可能是非常危险的。试着读一读,试着使用你的语言/框架/库的任何标准。
相关文章:
- ASP Web 窗体从视图状态中删除类客户端
- 从服务器到客户端的响应状态
- 根据杜兰达尔中客户端视图模型的状态在页面视图模型中设置属性
- 断开连接的客户端在具有 websocket 的 Openfire 服务器上保持联机状态
- 根据客户端变量的状态有条件地启用/禁用 @Html.DropDownListFor
- 客户端应用程序的全局可变状态
- 使用Ajax时检查客户端和服务器的同步状态
- 在angular.js应用程序中,在页面刷新时维护客户端页面状态
- 我可以用javascript保存客户端状态吗
- 用于在纯客户端测试应用程序(javascript/jquery)中维护状态和管理i/o的体系结构
- chrome(客户端)和热点(服务器)之间的Websocket通信(状态行未以CRLF结束)
- Twilio点击呼叫'没有答案'JavaScript客户端中的状态
- 如何从WebSocket客户端计算机进入睡眠状态或应用程序进入后台(iPad上的Safari)中恢复
- 在SignalR的客户端设置状态变量
- 状态400客户端发送的请求语法错误.Angularjs http
- 保持客户端与服务器端状态管理和http请求同步
- 无法从客户端的ajax获取Web服务中的会话状态
- 将客户端验证失败添加到ASP.. NET MVC模型状态
- telerik radGrid - 在排序/分页/过滤器上保持客户端状态
- 检查Facebook登录状态:客户端vs服务器端