我正在开发一个Umbraco网站,现在我已经建立了这个联系表,用户面包车通过电子邮件向管理员发送问题。
我有这个想法使用Request.UserHostAddress从客户端“注册”IP,当这个客户端发送消息时,我将禁用提交按钮一分钟左右。只是为了避免垃圾邮件。
任何人都有一个线索,我可以暂时存储这些IP地址的数组? ?
某处静态我想,但是当我在我的班级中声明一个列表,并且只有一个用户并且他退出时,该类会被回收,或者我错了?
Grtz,非常感谢,Christophe
答案 0 :(得分:1)
最简单的可能是使用Asp.net缓存。
你应该可以做一个Cache [“iplist”] = yourList;
http://msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.85%29.aspx
但要注意IP阻止可能会“锁定”在同一IP上运行的人(某些公司和大学拥有相同的外部IP)。