在ISAPI里如何操作COOKIE???(300分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
我用request.cookie.add和request.setcookiefield方法生成了一个COOKIE,我在IE的临
时目录里已经找到它了,内容也正确,但问题是我用request.CookieFields.Values方法
却读不出来数据来,这是怎么回事呢???
 
Delphi中设置Cookie的函数原型
procedure SetCookieField(Values: TStrings; const ADomain, APath: string
; AExpires: TDateTime; ASecure: Boolean);
问题出在AExpires这个参数上,由于WEB服务器多数都是用C语言写的,所以其时间日期格式
是基于C的。C中的Time()函数返回的是整型值,而Delphi的TDateTime是浮点类型,因此送过
去的参数不符合要求,产生的cookie无效。你现在应该知道该如何解决这个问题了。
 
你说的这个问题,我看在D3里出现过,但D6还有这个问题吗??
 
Request.CookieFields.Values前后不要有Response.SendRedirect()函数
 
嗯???DFW丢贴子??,我记得接着发一个贴子的。。

我前两又试了一下,发现问题并是mickeylan说的那样,而是ASecure参数的问题,如果我设为
FALSE的话,则没有问题,,如果设为true的话,则读不出数据,这是为什么呢??我看了一些
资料,好像是如果设为true的话,就需要用https协议去访问。是不是这样呢?
to hpn_cao(小海),
为什么不能用这个函数呢???


 
当ASecure设为true的时候,
也就是在HTTP Header中设置cookie的指令后加入;secure,表示要使用https协议才能读取。
 
多人接受答案了。
 
后退
顶部