Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

nginx lua redis कुकी सेटिंग नहीं कर रहा है

हो सकता है कि आप कुछ और चीज़ें दिखाना भूल जाएं;

मेरे पास खुलापन का माहौल नहीं है; लेकिन हमारा पर्यावरण एक जैसा है।

नीचे दिया गया कोड मेरा परीक्षण है, और यह पूरी तरह से चलता है

यह nginx.conf है

location /cookie {
    default_type "text/plain";
    lua_code_cache off;
    content_by_lua_file test.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

क्या आप अपने कोड के बारे में अधिक दिखाएंगे?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे एडब्ल्यूएस ElastiCache पर स्मृति विश्लेषण चलाने के लिए?

  2. सिनॉन का उपयोग करके जावास्क्रिप्ट में रेडिस इंटरैक्शन को रोकना

  3. रेडिस और क्वेरी मान

  4. प्रेडिस में MATCH विकल्प के साथ स्कैन का उपयोग कैसे करें

  5. Azure प्रदर्शन बेंचमार्क पर Redis - Redis™ बनाम Azure Cache के लिए स्केलग्रिड