我正在使用 jQuery 插件创建 cookie ( https://github.com/carhartl/jquery-cookie ),并允许 cookie 默认为“ session cookie”。这正是我想要的行为。我担心的是,当我将网站部署到生产环境时,它将位于该环境中的网络场中。任何人都可以帮助我了解我在网络场上使用 session cookie 时会遇到什么类型的问题(如果有的话)?网络场上的 IIS 版本是 IIS 7.5。
最佳答案
完全没有问题。 Cookie 存储在客户端上。他们不知道也不关心您的服务器端基础设施以及您有多少个节点。
有 2 种类型的 cookie:
- session cookie - 仅存在于网络浏览器的内存中,并且不会在浏览器重新启动后继续存在。
- 持久 Cookie - 在指定的时间内以文件形式存储在文件系统上,并在浏览器重新启动后继续存在。
从服务器的角度来看,这没有什么区别。客户端将在每次请求时发送 cookie,并且为该请求提供服务的节点将接收该 cookie。
另一方面,如果您在 Web 服务器的内存中存储一些信息,例如使用具有默认 InProc 状态的 ASP.NET Session,那么您将会遇到问题。但这与客户端cookie无关。
关于IIS Web Farm 上的 session Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103726/