Nginx的cookie

nginx_web發表於2012-06-18

 

 

 

    Nginx中提供了一個ngx_http_userid_module模組,它的功能就是頒發cookie,在預設安裝中就被選擇安裝。

 

該模組用於頒發cookie,以便於在子請求上標識客戶端。為了在日誌中記錄cookie資訊,ngx_http_userid_module還提供了兩個變數:$uid_got $uid_set

   

 

注意,變數$uid_got $uid_setSSI中不容易取到,因為SSI過濾模組在整個Nginx處理鏈中要早於userid模組。

 

該模組的功能與Apachemod_uid模組功能一致。

 

配置示例

 

userid          on;

userid_name     uid;

userid_domain   example.com;

userid_path     /;

userid_expires  365d;

userid_p3p    'policyref="/w3c/p3p.xml", CP="CUR ADM OUR NOR STA NID"';

   

 

   

 

    該模組提供了以下7條命令。

 

指令名稱:userid

    能:啟用或者禁用頒發cookie和記錄被請求cookie。可選項有:

 

l         on - 啟用版本2cookies 並且記錄它們;

l         v1 - 啟用版本1cookies 並且記錄它們;

l         log - 不傳送cookies, 但是記錄進入的cookies;

l         off - 不傳送cookies, 也不記錄到日誌;

    : userid [on|v1|log||off]

默 認 值: userid off

使用環境: http, server, location

 

指令名稱:userid_domain

    能:為指定的域簽發cookie,如果將該指令的引數設定為“none”,那麼將不對任何域名發出cookie

    : userid_domain [ name | none ]

默 認 值: userid_domain none

使用環境: http, server, location

 

指令名稱:userid_expires

    能:為cookie設定生存期。這個引數是用於為瀏覽器設定和傳送cookie生存期,如果設定為"max",那麼將會為瀏覽器設定的生存期是到31 December, 2037, 23:55:55 gmt。這個"max"對於一些老的瀏覽器可能不會認識。

    : userid_expires [ time | max ]

默 認 值: none

使用環境: http, server, location

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27043155/viewspace-733092/,如需轉載,請註明出處,否則將追究法律責任。

相關文章