计数器怎么防止刷新就加1?

blueair 2002-04-15 09:44:44
计数器怎么防止刷新就加1?
...全文
57 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lysnice 2002-04-16
  • 打赏
  • 举报
回复
 
lysnice 2002-04-16
  • 打赏
  • 举报
回复
 
Lostinet 2002-04-16
  • 打赏
  • 举报
回复
check the HTTP_REFERER
weidegong 2002-04-16
  • 打赏
  • 举报
回复
Cookie可以禁,Session实在服务器上设置的呀?
blues-star 2002-04-16
  • 打赏
  • 举报
回复
用cookie设定cookie的过期时间,当cookie过期访问才有效

SESSION是在服务器上,我觉得用SESSION会增加服务器的负担

记IP不好,我们公司一百台机器,100个人用,都是一个IP,你是不是亏了啊?
qiushuiwuhen 2002-04-15
  • 打赏
  • 举报
回复
如果禁止session和cookie呢?

我的做法是在服务器上存几个上回访问的ip,

访问时判断ip是否在这几个当中,如果不在则计数,同时服务器记录ip

这样刷新无效,要等其他ip访问过才能计数
cpplus 2002-04-15
  • 打赏
  • 举报
回复
if session("added") = "" then
'这里做加1的操作

else
session("added") = "added"

end if
weidegong 2002-04-15
  • 打赏
  • 举报
回复
不用这么麻烦吧?
将session的生命期进行设置,直接使用session就可以了
xg_delayth 2002-04-15
  • 打赏
  • 举报
回复
和控制数据多次提交一样,在session中定义随机变量,然后判断是否改变。
qisanyou 2002-04-15
  • 打赏
  • 举报
回复
你搜索一下,以前有很多这个问题的.都答烦啦.
8988 2002-04-15
  • 打赏
  • 举报
回复
用时间和IP限制

<%
ip=Request.ServerVariables("REMOTE_HOST")
if session(ip)="" then
session(ip)=now() '如果是刚进入,则记住IP值和当前时间
else
t= datediff("m",session(IP),now())
if t<10 then
response.end '如果在10分钟内刷新,则不计数
end if
'计数
end if

%>
chenzengxi 2002-04-15
  • 打赏
  • 举报
回复
用session.
lysnice 2002-04-15
  • 打赏
  • 举报
回复
我建议你用cpplus(百合_长发飘飘)挺实用的啊

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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