IIS Web Farm 上的 session Cookie

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

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

最佳答案

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

有 2 种类型的 cookie:

  1. session cookie - 仅存在于网络浏览器的内存中,并且不会在浏览器重新启动后继续存在。
  2. 持久 Cookie - 在指定的时间内以文件形式存储在文件系统上,并在浏览器重新启动后继续存在。

从服务器的角度来看,这没有什么区别。客户端将在每次请求时发送 cookie,并且为该请求提供服务的节点将接收该 cookie。

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

关于IIS Web Farm 上的 session Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103726/

相关文章:

google-maps - MVC 4 和谷歌地图 API v3

python - Django: session 在 Heroku 上没有按预期工作

php - Zend_Http_Client 不存储 cookie

javascript - 如果 session 是新的,我如何 checkin JavaScript?

html - Bootstrap 在新创建的页面 MVC C# 中不起作用

asp.net-mvc - dropzonejs 多文件上传无法按预期工作

php - Symfony2 记住我不适用于 fos 用户包

php - setcookie() 和 $_SESSION 与 session.use_only_cookies 有什么区别?

java - 在 session.close() 之后设置 session=null 是否有意义?

session - Sapper/svelte3 session 在没有页面重新加载的情况下不同步