gpt4 book ai didi

asp.net - 在构建复合控件和使用 session 时,它们会与宿主应用程序冲突吗?

转载 作者:行者123 更新时间:2023-12-04 06:39:00 27 4
gpt4 key购买 nike

我编写了一个用于多个 Web 应用程序的复合 Web 控件。如果我使用 session 变量,例如 HttpContext.Current.Session("MyProgramMemberId") ,我是否冒着主机站点可能也定义了相同的 session key 名称的风险?

如果您对此有疑问,我想听听您的经验。如果您有信任的网站引用,那将是一个奖励。

谢谢!

最佳答案

我不能说我对此有任何实际经验(主要是因为我不会这样做),但是是的,您绝对有可能与托管 Web 应用程序中另一个名称相同的 session 变量发生冲突。

我的建议是消除对 session 变量的依赖,而是使用 ViewState变量代替。这些与您的控件的特定实例更加隔离,因此不应相互冲突。当然,根据您需要存储的内容进行考虑,您需要小心尝试在 View 状态中存储大型对象、列表、字典以及敏感信息(最终会传输到客户端)。但是根据您的示例代码,它看起来像是一个简单的 Id 属性,它很小并且(通常)不敏感。

关于asp.net - 在构建复合控件和使用 session 时,它们会与宿主应用程序冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512022/

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