献给菜鸟:ICS的HTTP控件如何保留服务器端SESSION值 (0分)

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

superplayboy

Unregistered / Unconfirmed
GUEST, unregistred user!
在HTTP控件的ONCOOKIE事件中加上
httpcli1.Cookie:=data;
即可
测试过程:
建立两个ASP文件
t.asp
=============
<%
session("aa")=true
%>

tt.asp
==============
<%
if session("aa") then response.write "ok" else response.write "no ok"
%>

在窗体中建立2个BUTTON
procedure TForm1.Button1Click(Sender: TObject);
begin
httpcli1.URL:='http://localhost/t.asp';
httpcli1.Get;
end;
---------------------------------------------
procedure TForm1.Button2Click(Sender: TObject);
begin
httpcli1.URL:='http://localhost/tt.asp';
httpcli1.Get;
showmessage(httpcli1.LastResponse);
end;
==================================
在没有按下BUTTON1之前,点BUTTON2显示的是no ok
点了BUTTON1之后再点BUTTON2可以看到显示的是ok
所以HTTP控件保存了服务器端的SESSION
 
能不能避过SERVER而客户端自已建立一个SESSION ID呢?
 
你把httpcli1的COOKIE赋值给另外的HTTP控件估计可以克隆,但是单纯是建立一个
SESSION ID是没用的,因为要服务器端的ID和本地的ID一致才有效
 
每个客户端,只要连上IIS时服务器就会建立一个SESSION ID,那么这个ID叫什么呢?
 
接受答案了.
 
后退
顶部