OSDN Git Service

Plugin::UserAuth: use in-memory cache to cache anonymous user object
authorhylom <hylom@users.sourceforge.jp>
Fri, 7 Oct 2016 17:14:06 +0000 (02:14 +0900)
committerhylom <hylom@users.sourceforge.jp>
Fri, 7 Oct 2016 17:14:06 +0000 (02:14 +0900)
src/newslash_web/lib/Newslash/Plugin/UserAuth.pm

index 1eafd54..0d9d960 100644 (file)
@@ -16,11 +16,13 @@ sub register {
                        $user = $c->kvs->hget('sessions', $session->{token});
                    }
                    if (!$user) {
-                       $user = $c->kvs->get('anonymous_user');
+                       #$user = $c->kvs->get('anonymous_user');
+                       $user = $c->cache->get('anonymous_user');
                        if (!$user) {
                            $user = $c->model('users')->anonymous_user;
                            my $expire = 300; # expire time is 300 sec (5 min)
-                           $c->kvs->set('anonymous_user', $user, $expire);
+                           #$c->kvs->set('anonymous_user', $user, $expire);
+                           $c->cache->set('anonymous_user', $user, $expire);
                        }
                    }
                    $user->{ipid} = ip_id($host_ip);