【发布时间】:2016-04-29 16:57:29
【问题描述】:
每当用户尝试使用 http 访问我们的网站时,他们都会通过 Application.cfc 中的此代码重定向到 https:
If (CGI.HTTPS != "on") {
location(url="https://#Application.PortalApp.GetDomain()##CGI.SCRIPT_NAME#?#CGI.QUERY_STRING#", addtoken="false");
}
奇怪的是,如果他们从未通过 http 访问过该网站,但碰巧点击了指向 http 而不是 https 的内部链接,他们就会被注销。但是,一旦他们再次登录,他们就可以访问 http 链接,重定向到 https 并保持登录到系统。
我做了一些逐行调试,当用户访问 http 时,https 会话被覆盖。但是一旦用户访问http,https共享sessionid。
这是正确的行为吗?
在 ColdFusion 管理员会话设置中,HTTPOnly 设置为 true,安全 cookie 设置为 false。
【问题讨论】:
标签: session coldfusion