有没有办法将Rails 4 cookie / session的内容读取/解码为另一种语言,如Javascript或PHP?怎么样?
我已经读过使用Rails 3 cookie可以做到这一点,但是对于Rails 4,有关双向加密的一些内容使得它很难/不可能。
目前,我们的应用程序使用Rails 3,但我希望升级,升级将升级到Rails 4,所以我试图看看能够从Rails 4 cookie读取cookie信息是多么可行。
答案 0 :(得分:1)
这取决于您所谈论的cookie。
javascript无法读取会话cookie,因为它们具有安全标志。您可以悬停在开发工具中查看您的Cookie:
可以使用document.cookie
我不熟悉PHP,但是如果您针对Rails服务器发出请求,您将获得一个Set-Cookie
标题,以便您阅读Rails设置的cookie。然后,您可以使用Rails应用程序中的secret_key_base
解密会话cookie。 虽然这是非常不鼓励的。我会使用像JWT
http://jwt.io/这样的东西来共享你的Rails堆栈和PHP堆栈之间的秘密信息。即在Rails端创建一个端点,返回加密响应,PHP服务器使用共享密钥解密。
了解更多信息:http://guides.rubyonrails.org/security.html#session-storage