2016-06-04 6 views
0

Я прочитал Hapijs's guide on cookies и попытался его реализовать. В файле мои основные index.js я поставил конфигурацию, как предложил:Hapijs cookie not setting

server.state('data', { 
    ttl: null, 
    isSecure: true, 
    isHttpOnly: true, 
    encoding: 'base64json', 
    clearInvalid: false, 
    strictHeader: true 
}); 

И тогда в моем пути я установить куки «данные» с некоторыми данными, чтобы проверить это, как это:

{ 
    method: 'POST', 
    path: '/create', 
    handler: function (request, reply) { 
     reply('hello').state('data', { firstVisit: true }); 
    } 
} 

Когда я проверяю файлы cookie в инструменте отладки chrome, он не показывает cookie. Странно, что он делает ответ с приветствием, и он также не выводит никаких ошибок. Кто-нибудь знает, что я делаю неправильно?

Спасибо!

ответ

1

@devinivy из https://gitter.im/hapijs/hapi объяснил:

isSecure сообщает браузеру не чтить куки, если не защищенное соединение.

Таким образом, решение так же просто, как сделать isSecure ложным, а не HTTPS (по крайней мере, для целей разработки).