Php 在laravel中,会话使用memcached驱动程序,每个请求都会被重置,会话过期存储在memcached中

Php 在laravel中,会话使用memcached驱动程序,每个请求都会被重置,会话过期存储在memcached中,php,laravel,session,memcached,Php,Laravel,Session,Memcached,在app\session.php中,生存期为1分钟。 当我在memcached中登录时,会话如下: stats items STAT items:7:number 1 STAT items:7:age 29 STAT items:7:evicted 0 STAT items:7:evicted_nonzero 0 STAT items:7:evicted_time 0 STAT items:7:outofmemory 0 STAT items:7:tailrepairs 0 STAT items

在app\session.php中,生存期为1分钟。 当我在memcached中登录时,会话如下:

stats items
STAT items:7:number 1
STAT items:7:age 29
STAT items:7:evicted 0
STAT items:7:evicted_nonzero 0
STAT items:7:evicted_time 0
STAT items:7:outofmemory 0
STAT items:7:tailrepairs 0
STAT items:7:reclaimed 0
STAT items:7:expired_unfetched 0
STAT items:7:evicted_unfetched 0
STAT items:7:crawler_reclaimed 0
STAT items:7:crawler_items_checked 0
STAT items:7:lrutail_reflocked 0
END

但当我访问url“/home”或“/”时,任何url,此会话在memcached中的时间都将重置。但当我不访问任何url时,此会话将在一分钟后过期。这是laravel中的一个功能或错误?

Memcache自行管理过期。对于要在请求中更新的到期时间,这意味着Laravel将在每次请求中再次对其调用
put()
。类似于:
Cache::store('memcached')->put('bar','baz',1)我发现每个请求都会伴随一个set cookie回复,即使我的请求有一个cookie,响应中的set cookie也会自行重置max-ageMemcache管理过期。对于要在请求中更新的到期时间,这意味着Laravel将在每次请求中再次对其调用
put()
。类似于:
Cache::store('memcached')->put('bar','baz',1)我发现每个请求都会伴随一个set cookie回复,即使我的请求有一个cookie,响应中的set cookie也会重置max age