Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

nginx lua redis cookie not setting

có thể bạn quên hiển thị một số thứ khác;

tôi không có môi trường cởi mở; nhưng môi trường của chúng ta cũng tương tự.

đoạn mã dưới đây là bài kiểm tra của tôi và nó chạy hoàn hảo

đây là nginx.conf

location /cookie {
    default_type "text/plain";
    lua_code_cache off;
    content_by_lua_file test.lua;
} 

đây là tập lệnh lua

local redis = require "redis"
local red = redis.connect('192.168.1.51',6379)

local ip = ngx.var.remote_addr
local secs = ngx.time()
local uid_key = ip .. secs
local uid = (uid_key)
local cookie = ngx.var.cookie_uid
local red_cookie = red:hget("cookie:"..uid, uid)


local args = ngx.req.get_headers()
local date_time = ngx.http_time(secs)

if cookie == nil or cookie ~= red_cookie then
    ngx.header['Set-Cookie'] = "path=/; uid=" .. uid 
    local res, err = red:hmset("cookie:".. uid,
    "uid", uid, "date_time", date_time,
    "user-agent", args["user-agent"])

    if not res then
        ngx.say("failed to set cookie: ", err)
    end 
end

bạn sẽ hiển thị thêm về mã của bạn chứ?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng nginx để phân phát nội dung trực tiếp từ bộ nhớ đệm redis

  2. Cần tây celerybeat có thể sử dụng Trình lập lịch cơ sở dữ liệu mà không có Django không?

  3. Tôi gặp lỗi Không tìm thấy Lớp 'Predis \ Client' trong Laravel 5.2

  4. Tại sao các khóa Redis không hết hạn?

  5. Làm cách nào để kết nối với một phiên bản cụm Docker Redis bằng jedis cho Java?