Is it possible to persist cookies between visual studio debug sessions

前端 未结 3 1982
忘掉有多难
忘掉有多难 2021-01-05 00:46

I have an authentication cookie that gets set after I hit a login screen in my local environment. That cookie has been set to be persistent and has been given a timeout peri

相关标签:
3条回答
  • 2021-01-05 01:10

    Assuming you are using VS and ASPNet 4.5 or core 1.0/2.0 under IIS, check your debug output on start up and you might see :

    “Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.”

    This is caused by the DataProtection keys used by IIS. Follow this short blog post to resolve

    0 讨论(0)
  • 2021-01-05 01:17

    The solution I found was to make it so that new instances of .NET Core MVC would not open up in a brand new window, but an existing one. I changed one setting

    1)Tools menu 2)Options... 3)Debugging > General 4)Uncheck "Enable JavaScript debugging for ASP.NET"

    And when I run the app with F5 an instance fires up in an existing instance of chrome and I can reuse the cookies that are already in existence. With that box checked it always opens into a new instance of chrome and cookies are not present.

    0 讨论(0)
  • 2021-01-05 01:22

    Let’s have a quick look how to make cookies as persistent

        //Creting a Cookie Object
     HttpCookie _userInfoCookies = new HttpCookie("UserInfo");
    
    //Setting values inside it
     _userInfoCookies["UserName"] = "Abhijit";
     _userInfoCookies["UserColor"] = "Red";
     _userInfoCookies["Expire"] = "5 Days";
    
     //Adding Expire Time of cookies
      _userInfoCookies.Expires = DateTime.Now.AddDays(5);
    
     //Adding cookies to current web response
     Response.Cookies.Add(_userInfoCookies);
    

    Now once you have set with the Cookies expires time , it will be stored in hard drive until expires or user manually delete or clear all the cookies. If you want your cookies need to be expires before the expiration time that you have mentioned earlier, you just need to override the cookies information.

    HttpCookie _userInfoCookies = new HttpCookie("UserInfo");
       //Adding Expire Time of cookies before existing cookies time
       _userInfoCookies.Expires = DateTime.Now.AddDays(-1);
       //Adding cookies to current web response
       Response.Cookies.Add(_userInfoCookies);
    

    So Just Work on Expiration. and take a look at This

    0 讨论(0)
提交回复
热议问题