Насколько я могу судить, это ошибка в рельсах. Возможно, опция была удалена, но документация осталась. Любые идеи по этому поводу будут приветствоваться!
Я провел несколько тщательных часов с ActionPack и не нашел ссылок на такой вариант конфигурации, но у меня до сих пор нет полной картины того, как он работает. В частности, есть хранилище cookie, которое хранит файлы cookie и записывает их в заголовок (и передается: httponly => true), но я не смог найти, как сеанс использует хранилище - с такими неопределенными вещами, как модуль Rails SessionManage, являющийся город-призрак пословиц.
Я взломал промежуточное ПО, которое выполняет эту работу:
# application.rb:
config.middleware.insert_before ActionDispatch::Cookies, "UnshieldCookie" # remove httponly.
# unshielded_cookie.rb
class UnshieldCookie
def initialize(app)
@app = app
end
def call(env)
status, headers, body = @app.call(env)
headers['Set-Cookie'].gsub!('HttpOnly', '') if headers['Set-Cookie'].present?
[status, headers, body]
end
end