为什么我无法读出COOKIES的值(100分)(100分)

R

rani22

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在一个DLL中设了一个COOKIES,在另外一个DLL中读取这个COOKIES的值。
结果运行时COOKIES可以存到客户机上,但无法读出它的值,请各位高手赐教。
设置的语句如下:
WITH RESPONSE.COOKIES.ADDdo
begin
NAME:='HOSTNAME';
VALUE:=REQUEST.CONTENTFIELDS.VALUES['HOSTNAME'];
EXPIRES:=NOW+1;
SECURE:=FALSE;
end;

读的语句如下:
REQUEST.COOKIESFIELDS.VALUES['HOSTNAME'];
 
我也很想知道
 
那个读的Dll也要在客户机上而且你真么激活它??
 
rani22:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
我想可能是你的Cookie还没有打开吧,在控制面版的internet选项下,设置安全级
为最低级后再试一下.
 
你的 Path 有没有设定?
试试
WITH RESPONSE.COOKIES.ADDdo
begin
PATH:='/';
{如果不设path='/',浏览器在返回Cookie Header时是对域名
有限制的。}
NAME:='HOSTNAME';
VALUE:=REQUEST.CONTENTFIELDS.VALUES['HOSTNAME'];
EXPIRES:=NOW+1;
SECURE:=FALSE;
end;
 
补充一下, 这不仅是 dll的问题 好像是 delphi 自身的问题 我用它作的 cgi的程序
也无法读取 ,就是说 cookie 没有共享 ,于是我就改用 asp 了, 好像上面说的可以实现
不过我最近还没试呢
 
我想你得看看你对cookies的有效期的规定,
我想只要你的程序没什么不对。可能是你对cookies的期限设置不对。
 
多人接受答案了。
 

Similar threads

回复
0
查看
677
不得闲
X
回复
0
查看
626
xalion
X
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部