猿问

限制扫描,通过代码实现

我有一个终端扫描器,扫描器扫描多个设备,每个设备设置的扫描频率是 5分钟内只能扫描8次,我现在的思路是每次扫描前去数据库查询每个设备前5分钟扫描是否大于8次了,这样很耗费数据库性能,所以在想怎么通过代码在前端进行验证。

小怪兽爱吃肉
浏览 576回答 10
10回答

慕侠2389804

你说的是pda还是什么? 定义两个变量,一个起始时间字段,一个数量字段,两个字段初始化为空,当第一次扫描的时候给时间和数量都赋值,后面扫描的话用当前时间减去初始时间在五分钟内就判断数量,超过五分钟就清空两个字段继续赋值,依次循环 就好了

大话西游666

自己定义个字段储存上次扫描的时间不行?

弑天下

你是想把扫描时间存储到数据库了? 我现在就是这样做的?每次扫描前验证下,从数据库里查询下,5分钟内只是否扫描到了8次,但是数据量太大了,很耗性能,操作很慢。所以我想通过代码不通过数据库查询来验证,通过代码验证。

慕娘9325324

@Liwuyi: 变量啊

炎炎设计

在扫描处理程序中已开始就 设一个 session["count"]=1每次触发就+1,达到次数就不让扫描? 用session就可以不用放到表中。

qq_遁去的一_1

每次扫描都记录在缓存里面,扫描时判断超过五分钟的删掉可以得到五分钟内的次数。

RISEBY

设置一个本地存储,每扫描一次就增加1,大于8则不能扫描,设置一个定时器,每五分钟则初始化一次数值。这个前端就可以,不需要和具体数据信息存储到后台。

holdtom

本地储存啊,app的话存app设备上,web存cookie

素胚勾勒不出你

这个问题描述的不清晰,终端扫描器是硬件吧,如何和系统连接的,调用的程序是桌面程序吗,还是B/S结构的项目进行服务端调用?是否有多个终端共享一个扫描的频率限制?

蝴蝶刀刀

是PDA,通过无线链接服务器,一个扫描器 扫描多个设备,每个设备设置的扫描频率是 5分钟内只能扫描8次。
随时随地看视频慕课网APP
我要回答