我们正在使用 Play 开发应用程序!1.2.5 并部署到 Google App Engine。在 application.conf 中,我将会话 cookie 设置为 httpOnly 且安全:
application.session.httpOnly=true
application.session.secure=true
当我在本地触发请求时,我可以看到标头设置正确:
Set-Cookie: PLAY_SESSION=something;Expires=Mon, 10-Dec-2012 14:51:56 GMT;Path=/;Secure;HTTPOnly
当我部署到 Google App Engine 时,我在设置的 cookie 上看不到任何 Secure 或 HTTPOnly 标志。怎么来的?
我在网上找不到类似的问题。我读到的最接近的东西是 GAE 不支持 response.setHttpOnly (或类似的东西),但来自 Play!源代码我可以看到一个简单的 Cookie 正在创建,其中 httpOnly 值设置为布尔值并写入响应。不知道为什么 GAE 不接受这一点。
谢谢!