为了账号安全,请及时绑定邮箱和手机立即绑定

限制扫描,通过代码实现

限制扫描,通过代码实现

C#
小怪兽爱吃肉 2018-12-06 20:08:51
我有一个终端扫描器,扫描器扫描多个设备,每个设备设置的扫描频率是 5分钟内只能扫描8次,我现在的思路是每次扫描前去数据库查询每个设备前5分钟扫描是否大于8次了,这样很耗费数据库性能,所以在想怎么通过代码在前端进行验证。
查看完整描述

10 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

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

查看完整回答
反对 回复 2018-12-24
?
大话西游666

TA贡献1817条经验 获得超14个赞

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

查看完整回答
反对 回复 2018-12-24
?
弑天下

TA贡献1818条经验 获得超8个赞

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

查看完整回答
反对 回复 2018-12-24
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

@Liwuyi: 变量啊

查看完整回答
反对 回复 2018-12-24
?
炎炎设计

TA贡献1808条经验 获得超4个赞

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

用session就可以不用放到表中。

查看完整回答
反对 回复 2018-12-24
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

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

查看完整回答
反对 回复 2018-12-24
?
RISEBY

TA贡献1856条经验 获得超5个赞

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

查看完整回答
反对 回复 2018-12-24
?
holdtom

TA贡献1805条经验 获得超10个赞

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

查看完整回答
反对 回复 2018-12-24
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

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

查看完整回答
反对 回复 2018-12-24
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

是PDA,通过无线链接服务器,一个扫描器 扫描多个设备,每个设备设置的扫描频率是 5分钟内只能扫描8次。

查看完整回答
反对 回复 2018-12-24
  • 10 回答
  • 0 关注
  • 575 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信