Я пишу сценарий Lua для lighttpd (который работает с mod_magnet). Я хочу установить несколько файлов cookie в моем скрипте, но я не знаю, как мне это сделать.Как установить несколько файлов cookie с интерфейсом Lua
Я могу установить одно печенье с этим:
lighty.header['Set-Cookie'] = 'Foo=bar'
Я попытался это для установки несколько печенья:
lighty.header['Set-Cookie'] = {'Foo=bar', 'bar=Foo'}
, но это не сработало
Я также попытался это, но нет успеха:
lighty.header['set-Cookie'] = {}
lighty.header['set-Cookie']['Foo'] = "bar"
lighty.header['set-Cookie']['bar'] = "Foo"
Да, да, но это не сработало. он устарел в [rfc6265] (http://tools.ietf.org/html/rfc6265), чтобы установить несколько файлов cookie таким образом. У каждого файла cookie должно быть отдельное «Set-Cookie». – Shahryar
Кажется, вам нужно несколько полей 'Set-Cookie', но я не уверен, как это работает с таблицами Lua. См. Http://stackoverflow.com/a/4843598/887805 – luastoned
'' Foo = bar; bar = Foo "' не будет работать независимо; спецификация говорит, что несколько значений должны соединяться с запятыми. Поэтому '' Foo = bar, bar = Foo "', но не рекомендуется, может работать до тех пор, пока вы не используете даты истечения срока действия RFC 1126 (которые также содержат запятые). Это не совместимо с RFC 6265, но большинство браузеров должны его поддерживать (вместе с датами истечения формата asctime), которые не содержат запятых), поэтому он может сделать полезную остановку, если окажется, что lighttpd не поддерживает несколько наборов -Кукие заголовки. – ToxicFrog