Web应用中用户识别与会话数据管理全解析
1. 车牌(License Plates)机制
车牌机制是客户端和服务器之间传递令牌的一种替代方法。它为用户分配一个标识符,即车牌,当用户访问网站的第一个动态页面时,该标识符会被分配,并且会在用户浏览应用程序时遇到的所有后续URL中持久存在。例如,如果用户到达时分配了随机标识符“L23891766”,则会将“&lp= L23891766”附加到所有动态生成的URL上。
每次收到请求时,可通过以下代码检查车牌:
THIS.cLicensePlate = Request.QueryString( "lp" )
此代码假设已在处理类中添加了属性 cLicensePlate 。如果没有车牌(表示当前用户首次访问),或者值“过期”(表示会话超时),则会生成一个新的车牌。
1.1 车牌机制的优缺点
| 优点 | 缺点 |
|---|---|
| 避免了隐私问题、安全策略和浏览器兼容性等困扰其他三种方法的问题。车牌仅存在于URL的查询字符串和服务器上。即使禁止使用cookie或更改网站使用Windows身份验证,车牌策略仍然有效。 | 对开发者来说工作量大。需要确保车牌值在应用程序生成的每个动态链接(包括超链接和表单操作)中持久存在。用户一旦遇到没有车牌的链接,会话线程就会丢失。 |
超级会员免费看
订阅专栏 解锁全文
5233

被折叠的 条评论
为什么被折叠?



