我正在运行仅由客户的React应用程序访问的Rails 5.2 Api应用程序。我在Rails应用中使用键值对element_id: 2
设置Cookie哈希。 Rails应用程序将带有相应键值对的cookie发送到浏览器,可以通过检查页面来查看。客户端应用程序需要读取此element_id
。是否可以将完整的cookie或cookie中的特定键公开给跨域(例如HTTP标头)?客户端应用程序如何能够访问此element_id
?
您可以使用FastJsonapi并放置element_id inside params option
这里是示例代码,您可能会明白
class YourObjectSerializer
include FastJsonapi::ObjectSerializer
attributes :name, :year
attribute :element_id do |params|
# in here, params is a hash containing the `:element_id` key
params[:element_id]
end
end
# ...
element = Element.find(cookies[:element_id])
serializer = YourObjectSerializer.new(movie, {params: {element_id: element.id}})
serializer.serializable_hash