如何给webService加上访问限制

hunter19999 2009-08-02 04:20:12
如果是一个对外的ws,我想给ws加上一个访问限制,不让别人刷这个服务(比如1秒内调用几十次服务),有没有什么好的办法?
现在假定IP是辨认客户端身份的标示,我通过IP来限制,比如某个IP一分钟内允许访问60次,超过60次访问的,我直接返回掉,或者throw exception。
现在的问题是,如果记录那些IP,来供我比对呢?记数据库就不考虑了,消耗太高;记文本,我怕并发量高时会出错;我现在想用cache来记这些信息,因为cache的读取速度快,而且相对安全,但是我不太清楚,并发量如果很大的情况下,用cache会不会有问题,请各位高手给个解答,谢谢~~
...全文
340 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjp1234airen4385 2009-08-03
  • 打赏
  • 举报
回复
顶楼上。
  • 打赏
  • 举报
回复
cache本来就是能被多个用户共享的,并发方面应该没有问题。不过cache在某些情况下(如服务器内存紧张)是会失效的,要注意刷新
tengjian1981 2009-08-03
  • 打赏
  • 举报
回复
如果用cache一定要保存服务器内存的容量,否则会频繁失效。

hunter19999 2009-08-03
  • 打赏
  • 举报
回复
继续等高手
xupearl 2009-08-03
  • 打赏
  • 举报
回复
关注中
hunter19999 2009-08-03
  • 打赏
  • 举报
回复
我看网上说,频繁的读写的话,用cache不是很好,但也没说出个所以然来,不知道有没有大虾解释下,为什么?
编程乐趣 2009-08-02
  • 打赏
  • 举报
回复
友情帮顶
hunter19999 2009-08-02
  • 打赏
  • 举报
回复
没人回答啊.....

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧