gpt4 book ai didi

c# - 在 Forms-Authentication 中动态使用 cookie

转载 作者:太空狗 更新时间:2023-10-29 23:49:56 24 4
gpt4 key购买 nike

目前我有2种方式:

  1. 当我设置 web.config 时 cookieless="UseCookies"我的网址看起来是这样的:

    http://example.com/Stuff

    <sessionState timeout="60" cookieless="UseCookies"/>

  2. 当我设置 cookieless="true" 时我有这样的网址

    http://example.com/%28S%28uanyuxwgaviyonky0lxwq3vq%29%29/Stuff

    <sessionState timeout="60" cookieless="true"/>


我可以设置cookieless吗?属性动态?有点像

if(/*condition*/)
{
sessionState .cookieless = "true";
}
else
{
sessionState .cookieless = "UseCookies";
}

这一定在 SessionStart 中的某处Global.asax 之类的

最佳答案

这里的基本想法是你想在运行时修改 WebConfig 文件。我自己没试过,但出于好奇,我在网上搜索了一下,找到了This link根据这个,您在 Global.asax 中的代码将类似于

注意:这实际上是将新值写入 web.config

 void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Configuration config;
config = WebConfigurationManager.OpenWebConfiguration("~");
SessionStateSection SessionState = config.GetSection("system.web/sessionState") as SessionStateSection;

if (SessionState != null)
{
SessionState.Mode = System.Web.SessionState.SessionStateMode.InProc;// changes

if (true/*condition*/)
{
SessionState.Cookieless = System.Web.HttpCookieMode.UseCookies;
}
else
{
SessionState.Cookieless = System.Web.HttpCookieMode.UseUri; // not sure about this one
}
config.Save();
}
}

关于c# - 在 Forms-Authentication 中动态使用 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36982529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com