前端:你得会点Nginx,在Cookie中指定key的值

847 阅读1分钟

假如我们要获取的 cookie 的 key 是 pin,可以在 nginx 直接使用变量

$cookie_pin 来获取。

获取方式是

$cookie_{value_key}

问题来了,我们获取这变量可以点什么呢?

比如,我能在 location 中可以获取 localeCookie 对应的值,然后定义一个变量,

location ~^/m/*\.* {
  set $localeCookie $cookie_localeCookie;
}

这样我们就可以在在开启SSI的时候,获取这个变量,做些我们自己的逻辑处理,


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <meta name="renderer" content="webkit" />
    <!--# include virtual="/export/App/resource/m/header/$localeCookie.html" -->
    <!--# echo var="localeCookie" default="xx-XX" -->
    
    .... 此处省略10000字