求助,为什么cookie异常
<%
id=request.querystring("id")
if request.Cookies("test") = "" then
set r=server.createobject("adodb.recordset")
r.open "select out,yl_outtime from detail where id="&id,conn,1,3
if not r.eof then
r("out")=r("out")+1
r("yl_outtime")=now()
r.update
Response.Cookies("test") = "test"
Response.Cookies("test").expires = DateAdd("d",1,now())
end if
end if
sql="select * from detail where id="&id
set rsc=conn.execute(sql)
id=rsc("id")
url=rsc("url")
title=rsc("title")
conn.execute (sql)
rsc.close
set rsc=nothing
%>
这段代码里的cookie的写法是否正确,怎么感觉有点异常,大侠求教!
------解决方案--------------------
上边的需求到不是不能实现,但会比较浪费资源,因为这样的需求,你得统计访问历史
如果 cookie 记录,受 cookie 大小限制,不能记录太多内容,所以 session 记录更合适一些
但用户关闭浏览器后 session 失效后再访问,这个情况你就得考虑了,是多长时间内重复访问不统计,还是每次新开就统计一次,而且,如果是同一个用户,不同的终端,cookie 内的信息就无效了,你站内的统计又怎么算,呵呵,随便说的,一切得靠你自己想明白
------解决方案--------------------
确实如楼上所说,
比如用户每访问一个新的id,那么就得去比较cookie中是否访问过该id,如果没访问,那么统计+1,访问过就不统计。
楼主再思考一下。