Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用sessionid和response对象打开新页面_C#_Asp.net Mvc_Testing_Cookies - Fatal编程技术网

C# 如何使用sessionid和response对象打开新页面

C# 如何使用sessionid和response对象打开新页面,c#,asp.net-mvc,testing,cookies,C#,Asp.net Mvc,Testing,Cookies,我遇到过这样的情况:客户使用凭据登录我的网站。有了这些证书,我确实获得了另一个内部网站的sessionid。我正在尝试使用sessionid打开一个网站,这样客户就不必再次登录到该内部网站 我有sessionid,并且我已经存储在一个httpcookie中,如下所示 HttpCookie mycookie = new HttpCookie("xyz"); mycookie.Value = sessionId; mycookie.Expires = DateTim

我遇到过这样的情况:客户使用凭据登录我的网站。有了这些证书,我确实获得了另一个内部网站的sessionid。我正在尝试使用sessionid打开一个网站,这样客户就不必再次登录到该内部网站

我有sessionid,并且我已经存储在一个httpcookie中,如下所示

 HttpCookie mycookie = new HttpCookie("xyz");
        mycookie.Value = sessionId;
        mycookie.Expires = DateTime.Now.AddHours(9);

如何使用sessionid打开网站?

只需将cookie添加到响应中:

public ActionResult Foo()
{
    HttpCookie mycookie = new HttpCookie("xyz");
    mycookie.Value = sessionId;
    mycookie.Expires = DateTime.Now.AddHours(9);
    Response.AppendCookie(mycookie);
    ...
}

但是您在哪里指定网站(其sessionid)或url。@alice7,我不明白您的问题。什么网站网址?您需要从远程网站获取cookie值吗?如果我理解正确,请将cookie附加到响应对象。我什么时候会打电话给response.redirect(“内部网站”);它将打开网站并自动登录用户。@alice7,是的,如果您在响应中设置的cookie对此内部网站有效,它将记录用户。您好,Darin,它将在同一页面上打开网站,您知道如何在新页面中打开吗?