UNIGUI:How to redirect and close session?

Hello,

i would have 2 unigui app.

the first app is a simple authentification app and second will be the main app.

I‘d like to have the following scenario.

user "paul" arrive on the auth app

paul set his login and password.

the auth app redirect paul  to an other server with some parameters( sended with post method) and session on auth app will close.

the main app read "post parameters" and begin a user session. on close or on timeout in the main app the user will be redirect to the auth app.

To sum up,

how can i do a redirect with parameters (post method) and close current session ?

  • 0

#2 Delphi Developer

Advanced Member

  • Moderators
  • 726 posts

Posted 04 September 2015 - 05:43 AM

delagoutte, on 03 Sept 2015 - 11:47 PM, said:

the auth app redirect paul  to an other server with some parameters( sended with post method) and session on auth app will close.

the main app read "post parameters" and begin a user session. on close or on timeout in the main app the user will be redirect to the auth app.

To sum up,

how can i do a redirect with parameters (post method) and close current session ?

Hi,
I think there are several ways to redirect to another server with some parameters from the first app, for example, one of these:

first app:

procedure TMainForm.UniButton1Click(Sender: TObject);
begin
  UniSession.AddJS(
    ‘var f = document.createElement("form"); ‘+
    ‘f.action="http://localhost:8079"; ‘+ // the second app url
    ‘f.method="POST"; ‘+

    ‘var i=document.createElement("input"); ‘+ // username
    ‘i.type="hidden"; ‘+
    ‘i.name="username"; ‘+
    ‘i.value="login"; ‘+
    ‘f.appendChild(i); ‘+

    ‘var i2=document.createElement("input"); ‘+ // password
    ‘i2.type="hidden"; ‘+
    ‘i2.name="password"; ‘+
    ‘i2.value="pwd"; ‘+
    ‘f.appendChild(i2); ‘+

    ‘document.body.appendChild(f); ‘+
    ‘f.submit(); ‘
  );
end;

..and session on auth app will close...

I think here too, there are several ways maybe you can use the timer in the first app after the call redirection ??:

procedure TMainForm.UniTimer1Timer(Sender: TObject);
begin
  UniSession.Terminate();
end;

second app:

firstly, need to analyze the demo project:

C:\Program Files (x86)\FMSoft\Framework\uniGUI\Demos\Desktop\URLParameters...

..on close or on timeout in the main app the user will be redirect to the auth app...

UniServerModule.ServerMessages.TerminateTemplate..:

http://forums.unigui...ose/#entry28523

<html>
<script>
function redirect() {
    location.href = "http://localhost:8077"; // first app url
}
 window.onpaint = redirect();
</script>
<body bgcolor="#dfe8f6">
</body>
</html>

Try...

Best regards.

  • 0
时间: 2024-11-07 17:40:46

UNIGUI:How to redirect and close session?的相关文章

Cookie客户端缓存.Session.Application

Cookie客户端缓存. 1.引言 随着浏览器的处理能力不断增强,越来越多的网站开始考虑将数据存储在「客户端」,那么久不得不谈本地存储了. 本地存储的好处: 一是避免取回数据前页面一片空白,如果不需要最新数据也可以减少向服务器的请求次数,从而减少用户等待从服务端获取数据的时间. 二是网络状态不佳时仍可以显示离线数据. 2.本地存储 用chrome浏览器打开一个网页,F12进入开发者模式,点击Application,我们可以看到: 以上的Local Stroage . Session Stroag

django的cookie和session以及内置信号、缓存

cookie和session cookie和session的作用: cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话.两者最大的区别是cookie的信息是存放在浏览器客户端的,而session是存放在服务器端的 cookie的基本操作 cookie增删改查操作 1.设置Cookies response.set_cookie("cookie_key","value") 2.获取Cookies value = request.COOK

[转]菜鸟程序员之Asp.net MVC Session过期异常的处理

本文转自:http://www.cnblogs.com/JustRun1983/p/3377652.html 小赵是刚毕业的计算机专业方面的大学生,4年的大学时间里面,他读过了很多编程方面的数据,也动手也了很多代码.现在毕业了,他如愿的加入了T公司,开始了自己的程序员生涯.他信心满满,相信自己4年的学习到的东西,一定能够在工作派上用场,帮助自己很快的胜任现在的工作. 阅读目录: 一.Session引发的异常 二.使用MVC中的Filter来对Session进行验证 三.对于Ajax请求的中,Se

django session, 分页,数据库学习

一.http请求周期 浏览器(socket客户端):     2.socket.connect(ip,端口)     3.socket.send("     规则: http协议         GET请求:             "GET  /index.html?k1=1&k2=2  Http/1.1\r\nhost:www.xiaohuar.com\r\ncontent-type: application/json\r\n\r\n"              

C#中的Session

一: 网站开发中,为了保存用户信息我们就会用到session. Session具有以下特点:(1)Session中的数据保存在服务器端:(2)Session中可以保存任意类型的数据:(2)Session默认的生命周期是20分钟,可以手动设置更长或更短的时间. 我们在aspx页面中的调用一般只需要这么写:<%=session["key"]=value %>; 获取session时一般这么写:string username=session["username"

python学习点滴记录-Day20(分页、cookie/session、ajax)

上节课内容回顾:ORM增删改查 Django提供的分页器使用以及分析讲解 Cookie和session讲解与在Django中的使用 ajax的讲解与简单使用 Django分页器(paginator) 要使用Django实现分页器,必须从Django中导入Paginator模块 from django.core.paginator import Paginator 假如现在有150条记录要显示,每页显示10条 >>> from django.core.paginator import Pa

十一 Django框架,Session

Django中默认支持Session,其内部提供了5种类型的Session供开发者使用: 1.数据库(默认)2.缓存3.文件4.缓存+数据库5.加密cookie 1.数据库Session,保存在数据库 Django默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中. 全局配置Session Django默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中. a. 配置 setting

pyhton框架Django之cookie和session

一,cookie和session的理解 cookies 是浏览器为 Web 服务器存储的一小段信息. 每次浏览器从某个服务器请求页面时,它向服务器回送之前收到的cookies.它保存在浏览器下的某个文件夹下.保存在浏览器端的键值对可以利用做登录 浏览器下的cookei: Session Django的Session机制会向请求的浏览器发送cookie字符串.同时也会保存到本地一份,用来验证浏览器登录是否为同一用户.它存在于服务器,Django默认会把session存入到数据库中. Session

session and cooike

一.理解Cookie Cooie的作用: 当一个用户通过HTTP访问一个服务器时,这个服务器会将一些Key/Value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访问这个服务器时,数据又完整地带回给服务器. Cookie的常用属性: String name:该Cookie的名称,一旦创建,名称便不可更改 Object value:该Cookie的值,如果值为Unicode字符,需要为字符编码. 如果值为二进制数据,则需要使用BASE64编码 int maxAg