gpt4 book ai didi

c# - 动态更改 session 状态提供程序

转载 作者:行者123 更新时间:2023-11-30 20:08:09 25 4
gpt4 key购买 nike

我们目前通过 Web.Config 使用 cookieless session

<sessionState cookieless="true" />

当您第一次点击网页时,将重定向到自身并破坏 URL 以包含 session ID。

我的第一个问题是:对于某些页面是否可以避免这种情况?如果页面名称 = XXXXX,我正在尝试更改 session 状态提供程序。我需要它来显示没有重定向的页面。

第二个问题是:是否有办法在 Global.asax 中将 session 提供程序从自定义切换到 SQL。在某些情况下,我们需要使用 SQL,而在其他情况下,我们需要自定义。

我曾尝试在 Session_Start 的 Global.asax 中将 SessionStateMode 更改为 SQL 但没有成功。有什么想法吗?

编辑

关于我的第一个问题,我找到了一个可以解决问题的页面指令

EnableSessionState="false"

我仍然需要弄清楚如何在 Global.asax 中切换提供者

扩展我们目前正在使用无 cookie session ,但我们正在切换到自定义提供程序(状态服务器)。如果该服务器不可用,我们需要自动故障转移到 SQL。

最佳答案

看来你的答案就在这里

在global.asax中放置

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;
//SessionState.Mode = (SessionStateSection)"Mode=InProc";
//(SessionStateSection)"Inproc";
config.Save();
}
}

http://www.totaltechnet.com/UpdateConfig/UpdateConfig.htm

编辑:我的错。看起来这实际上是将新值写入 web.config

关于c# - 动态更改 session 状态提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453467/

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