随笔 - 35  文章 - 8 评论 - 35 trackbacks - 3
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

与我联系

搜索

 

常用链接

留言簿

随笔档案(38)

相册

收藏夹(4)

链接

最新随笔

积分与排名

  • 积分 - 12868
  • 排名 - 2883

阅读排行榜

  写法:

      代码配合web.config的写法,

      代码中写直接用 :FormsAuthentication.SetAuthCookie(gUserId, true);//gUserId登陆id

      如果用这种写法,需在config中进行相应配置,配置如下:

      <authentication mode="Forms">
      <forms name=".DeskTopUser" protection="All" timeout="90" loginUrl="login.aspx" path="/"     defaultUrl="EmployeEditList.aspx"/>
     </authentication>

      timeOut所表示的时间是过期时间,以分钟为单位

posted on 2008-03-11 09:11 星答 阅读(451) 评论(2)  编辑 收藏

FeedBack:
#1楼  2008-04-14 10:00 workey [未注册用户]
if request.cookies("i")<>1 then
if session("i")<>1 then
'这里执行投票代码。
session("i")=1
response.Cookies("i")=1
Response.Cookies("i").expires=DateAdd("S",3,now()) '保留cookies 3秒后失效。
end if
end if

为什么3秒后cookies不失效呢?我写了下面的代码测试的。
if request.cookies("i")=1 then
response.write "<script language='javascript'>"
response.write "alert('你投过票了,cookies已经等于1了')</script>"
else
if session("i")<>1 then
'这里执行投票代码。
session("i")=1
response.Cookies("i")=1
Response.Cookies("i").expires=DateAdd("S",3,now()) '保留cookies 3秒后失效。
end if
end if
为什么我都过去一分钟了大概,可是还是显示你投过票了,cookies已经等于1了。??

请给我留言谢谢。
hi.baidu.com/workey
  回复  引用    
#2楼 [楼主] 2008-04-14 17:31 星答      
首先,Response.Cookies("i").expires=DateAdd("S",3,now()) '保留cookies 3秒后失效,这段就写的不准确,你先检查是否已经在config中设置了过期时间,如果config已经有了,你在代码中在写过期时间,是不管用的.
其次,如果你要动态设置cookies的过期时间,你可以看我的"动态设置cookies的过期时间"这篇文章,里面会有详细的介绍
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-26 11:27 编辑过


相关链接: