C# 实用面试:关于会话的一点

C# 实用面试:关于会话的一点,c#,php,asp.net,session,C#,Php,Asp.net,Session,在一个电子商务网站上,将会有数以百万计的用户,我们如何为他们处理(优化)会话。我认为我们为每个会话添加了一个超时,因此优化似乎是不必要的。但事实证明并非如此。我很想知道我们为什么以及如何回答这个简单的问题。谢谢会话存储在文件系统中,所以实际上,除非你的应用程序在硬盘上需要很多烧坏的刮痕,否则会话是可以的 3种可能性: RAMDISK-windows上的完美选择。多功能RAM上的磁盘。除了内存释放必须在应用程序中保持良好状态外,没有其他后果 COOKIES-当您可以在客户机上存储信息时,是否会打扰

在一个电子商务网站上,将会有数以百万计的用户,我们如何为他们处理(优化)会话。我认为我们为每个会话添加了一个超时,因此优化似乎是不必要的。但事实证明并非如此。我很想知道我们为什么以及如何回答这个简单的问题。谢谢

会话存储在文件系统中,所以实际上,除非你的应用程序在硬盘上需要很多烧坏的刮痕,否则会话是可以的

3种可能性:

  • RAMDISK-windows上的完美选择。多功能RAM上的磁盘。除了内存释放必须在应用程序中保持良好状态外,没有其他后果

  • COOKIES-当您可以在客户机上存储信息时,是否会打扰会话?把饼干消毒干净

  • 数据库-您可以将信息存储在“临时”数据库中,而不是会话中。然而,这将是另一种选择,而不是问题的答案,因此,我将在这里停止


  • 会话就像两面的硬币。

    保持n个会话数是服务器的头痛问题。嗨,我不是在自杀,不要用这个来对付我。@NikhilAgrawal哈哈,太搞笑了!定义
    优化
    。所需存储空间、访问速度、安全性—您希望改进什么<代码>但事实证明并非如此
    -结果如何?谁告诉你的?为什么他们说这不完全是真的?对于“数百万”用户,您可能正在关注DB驱动的会话,这也带来了一系列其他问题。您可能会发现读到这篇文章非常有趣:-这是Microsoft如何定义负载(缩放)问题以及如何解决这些问题。我喜欢您的第二点,有一次我问到这一点时,我错过了,我为MS为什么使用cookies而不是会话辩护,我被教导过,但不记得了。我今天学习,明天忘记,我不难过,我很高兴认识到我是一个人:-D。我告诉你,我非常了解人类,更了解生活。我是一个有趣的自吹自擂的小男孩,很高兴认识你!我也是如此;)但是,人们称我为白日梦者(我甚至在个人资料中也提到了这一点):-D