当前位置: 代码迷 >> ASP >> ,为什么cookie错误
  详细解决方案

,为什么cookie错误

热度:215   发布时间:2012-04-26 14:01:31.0
求助,为什么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,访问过就不统计。
楼主再思考一下。
  相关解决方案