【问题标题】:Session Cookies on IIS Web FarmsIIS Web 场上的会话 Cookie
【发布时间】:2013-08-08 20:23:30
【问题描述】:

我正在使用一个 jQuery 插件来创建一个 cookie (https://github.com/carhartl/jquery-cookie),并且一直允许 cookie 默认为“会话 cookie”。这正是我想要的行为。我担心的是,当我将我的网站部署到生产环境时,它将位于该环境的网络场中。任何人都可以帮助我了解在网络场上使用会话 cookie 会遇到什么样的问题(如果有)? Web 场上的 IIS 版本是 IIS 7.5。

【问题讨论】:

  • 您的会话 cookie 与什么相关联?意思是,它有一个映射到内存字典的 id,还是映射到数据库或缓存条目?
  • 我不确定。我应该问我的 IIS 管理员吗?
  • 我会调查一下,然后回复你。
  • 我怀疑会话 cookie 根据以下 SO 发布是非持久的。 stackoverflow.com/questions/3737285/…

标签: session asp.net-mvc-4 cookies iis-7.5 session-cookies


【解决方案1】:

完全没有问题。 Cookie 存储在客户端上。他们不知道也不关心您的服务器端基础架构以及您拥有多少个节点。

有 2 种类型的 cookie:

  1. 会话 cookie - 仅存在于网络浏览器的内存中,不会在浏览器重新启动后继续存在。
  2. 持久性 cookie - 作为文件存储在文件系统上指定的持续时间,并且在浏览器重新启动后仍然存在。

从服务器的角度来看,这完全没有区别。 cookie 将由客户端在每个请求上发送,并且为请求提供服务的节点将接收此 cookie。

另一方面,如果您将一些信息存储在 Web 服务器的内存中,例如使用具有默认 InProc 状态的 ASP.NET 会话,那么您将遇到问题。但这与客户端 cookie 无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2012-04-08
    • 2017-01-09
    • 2012-04-18
    相关资源
    最近更新 更多