gpt4 book ai didi

c# - 创建一个没有cookies的session机制

转载 作者:行者123 更新时间:2023-11-30 21:02:37 24 4
gpt4 key购买 nike

我目前正在使用一种设备来呈现由 IIS 服务器提供的 xml View 。不幸的是,该设备不支持 cookie 或重定向,这会使常规 asp.net session 或无 cookie session 的使用无效。

数据超出了 url 查询字符串允许的大小,所以这也不是一个选项。

我想做的是拥有某种自定义 session 机制,我可以在其中明确告知 session ID(Id 可以是在 url 查询字符串中传递的设备的 mac 地址)。

我可以使用 sql 数据库,但我想避免使用它。

有什么想法吗?

编辑:

我刚刚得知该解决方案将在负载平衡器上运行,所以我似乎真的要使用 SQL 解决方案。感谢您的回复,这些回复都是有效的,但似乎我在这方面没有太多选择...

最佳答案

您只需要一个用户独有的 key 。如果您有权访问 Mac 地址,则使用该地址。不过,我可能会选择 GUID 并在查询字符串中传递该回合。

服务器端您可以选择数据库方法(或任何形式的文件存储,但数据库针对查询性能进行了优化),或者将信息存储在内存中。创建一个静态字典类型类,将数据与每个“唯一键”相关联。然后就可以方便的查询数据了。

当您需要在 session 到期时进行锻炼时,就会出现更困难的部分。如果您采用数据库方法,您可以编写一个 Windows 服务来查询“上次更新的 session ”标志,并在 session 超过给定时间后删除该 session 。如果您选择“内存中”方法,这可能会更难管理。

“在内存中”选项的另一个缺点是您需要小心存储太多信息并耗尽可用内存。这是我选择数据库存储的主要原因

关于c# - 创建一个没有cookies的session机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345840/

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