跟踪方案和小语法

语法一:

case when cond1 then res1 [when cond2 then res2] else res end;
  • 这种语法用于条件判断,其中 cond1 和 cond2 是需要评估的条件。
  • 如果 cond1 为真,则执行 res1
  • 如果 cond1 为假,程序会继续检查 cond2,如果 cond2 为真,则执行 res2
  • 如果所有的 when 条件都不满足,则执行 else 后面的 res

语法二(适用于等值匹配):

case expr when val1 then res1 [when val2 then res2] else res end;
  • 这种语法用于等值匹配,其中 expr 是要比较的表达式。
  • 如果 expr 等于 val1,则执行 res1
  • 如果 expr 等于 val2,则执行 res2
  • 如果 expr 不等于任何 when 子句中的值,则执行 else 后面的 res

if(expr, val1, val2)

这个函数接受三个参数:

  • expr:一个表达式,其结果将被评估为真或假。
  • val1:如果 expr 为真(成立),则返回 val1
  • val2:如果 expr 为假(不成立),则返回 val2

ifnull(expr, val1)

这个函数用于处理可能为 null 的值:

  • expr:需要检查是否为 null 的表达式。
  • val1:如果 expr 不为 null,则返回 expr 的值;如果 expr 为 null,则返回 val1

示例

假设我们有一个变量 x,我们想根据 x 的值来决定输出什么:

if(x > 10, "x is greater than 10", "x is 10 or less")

如果 x 大于 10,输出将是 "x is greater than 10";否则,输出将是 "x is 10 or less"。

对于 ifnull,假设我们有一个可能为 null 的变量 y

ifnull(y, "default value")

如果 y 不为 null,将返回 y 的值;如果 ynull,将返回 "default value"。


1. Cookie会话跟踪方案

原理:

  • 通过HTTP响应头中的Set-Cookie设置Cookie。
  • 客户端在随后的请求中通过请求头中的Cookie发送回服务器。

优缺点:

  • 优点: 作为HTTP协议的一部分,Cookie的使用非常普遍和方便。
  • 缺点:
    • 移动端APP通常无法使用Cookie。
    • 安全性问题,用户可以自行禁用Cookie。
    • Cookie不能跨域使用。

2. Session会话跟踪方案

原理:

  • Session的实现基于Cookie,通过Set-Cookie在客户端存储一个Session ID,服务器使用这个ID来识别和管理会话。

优缺点:

  • 优点: 数据存储在服务器端,相对安全。
  • 缺点:
    • 在服务器集群环境下,Session的共享和管理变得复杂。
    • 继承了Cookie的所有缺点。

3. 令牌(Token)会话跟踪方案

优缺点:

  • 优点:
    • 支持PC端和移动端,兼容性好。
    • 能够解决服务器集群环境下的认证问题。
    • 减轻服务器端的存储压力,因为令牌通常存储在客户端。
  • 缺点: 需要自行实现令牌的生成、验证和管理机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值