Analisar cookie por domínio no NGINX

2

Eu tenho dois cookies com o mesmo nome userId no cliente. Eles diferem apenas pelo conjunto de domínios. Um é o tradernet.com e outro é o .tradernet.com

Se eu usar $ cookie_userId, nginx pega primeiro um e nem sempre é o mesmo. Como obtenho um cookie com o domínio exato no nginx?

    
por Prosto Trader 26.11.2014 / 15:56

1 resposta

2

Você não pode porque o domínio não faz parte do conteúdo do cabeçalho do cookie enviado pelos clientes. Aqui está o trecho relevante da RFC 6265 sobre como o valor do cabeçalho Cookie é construído:

The user agent MUST use an algorithm equivalent to the following algorithm to compute the "cookie-string" from a cookie store and a request-uri:

  1. Let cookie-list be the set of cookies from the cookie store that meets all of the following requirements : [...]

  2. The user agent SHOULD sort the cookie-list in the following order : [...]

  3. Update the last-access-time of each cookie in the cookie-list to the current date and time.

  4. Serialize the cookie-list into a cookie-string by processing each cookie in the cookie-list in order:

    1. Output the cookie's name, the %x3D ("=") character, and the cookie's value.

    2. If there is an unprocessed cookie in the cookie-list, output the characters %x3B and %x20 ("; ").

    
por 26.11.2014 / 23:57

Tags