作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
谁能解释一下什么是session sweeping lottery?我附上了 Laravel 框架的默认 session 配置文件。
问题: 1. 它说某些 session 驱动程序必须手动清除它们的 存储位置。有人可以描述这个过程及其原因吗 必要的?哪些 session 驱动程序需要此操作? 2. 为什么需要抽签?如果说某种形式的存储(数据库) 满了,为什么一定要随机?为什么框架不行 当它检测到驱动程序已满时清除旧 session ?
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => array(2, 100),
最佳答案
因此, session 是在服务器上存储一定时间的一段数据。
想象一下使用包含文件的文件夹来存储 session 。必须有一个时刻应该清除旧 session 。因为无法每隔 x 小时自动检查一次文件,所以会根据某些请求检查 session 文件。
此设置是此检查发生的机会。在这种情况下,每个请求 100 个中有 2 个。
我认为目前唯一需要它的 session 驱动程序是数据库驱动程序。
如果您在存储已满时清除存储,则有可能在存储被清除之前无法启动新 session 。
如果您在每次请求时清空存储空间,您的所有请求都会变得非常缓慢。
关于php - 届会抽奖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457462/
这个问题已经有答案了: Generate A Weighted Random Number (16 个回答) 已关闭 6 年前。 我有一个像这样的对象: { "user1": 200, "us
我是一名优秀的程序员,十分优秀!