Rails cookie对象,Cookie HTTP标头和document.cookie之间的关系

Ste*_*ven 7 javascript cookies session ruby-on-rails

当我document.cookie在Javascript中访问时,它吐出来,说:

'user_credentials=5beea8874f2db9feb873828'
Run Code Online (Sandbox Code Playgroud)

基本上,似乎是一些编码信息.精细.

当我查看标题时,我确实看到完全相同的字符串被设置为user_credentials,但还有另一个值被设置为_myapplication_session=BAh7CiIQX.与user_credentials此不同,这个包括大写字母和字母后面的字母F.

所以:

  • 什么是_myapplication_session?这与Rails中的会话对象有关吗?
  • 为什么不_myapplication_session出现Javascript document.cookie

zet*_*tic 6

什么是_myapplication_session?这与Rails中的会话对象有关吗?

是的,这是Rails识别用户会话的方式.

为什么_myapplication_session没有显示Javascript document.cookie?

我相信Rails会设置httponly=>true会话cookie,这意味着它们(通常)不能使用客户端脚本访问,如此SO线程中所述.