1

昨日まで正常に動作していたasp.netアプリケーションがあります。そして今、2回更新し、3回目にページを更新すると、セッションが期限切れになり、それがすべてのフォームで発生しています

  if (!IsPostBack)
    {
        Int32 id = 0;
        try
        {
            Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetNoStore();
            MODEL.UsersCollection allUSers = new BLL.Users().Designation(Session["User"].ToString());
            for (int i = 0; i <= allUSers.Count - 1; i++)
            {
                Session["Desig"] = allUSers[i].Type.ToString();
                Session["DesigID"] = allUSers[i].DesigID.ToString();
                Session["UserID"] = allUSers[i].ID.ToString();
                Session["Name"] = allUSers[i].FirstName.ToString();
                if (allUSers[i].Photo != null && allUSers[i].Photo != "")
                    Session["Photo"] = "~/User_Photos/" + allUSers[i].Photo.ToString();
                else
                    Session["Photo"] = "";
            }
            lblWelcome.Text = "Welcome " + Session["Name"].ToString() + " ! " + String.Format("{0:dddd, MMMM d, yyyy}", System.DateTime.Today);
            if (Session["Photo"].ToString() != "")
                ImageUser.ImageUrl = Session["Photo"].ToString();
        }
        catch
        {
            id = 1;
        }
        if (id == 1)
        {
            Response.Redirect("logout.aspx");
        }
4

0 に答える 0