Сразу о главном: про ключ --cookies-file= знаю. Не подходит.
Имеем код для phantomjs
var page = require('webpage').create();
var fs = require('fs');
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36';
page.viewportSize = {
width: 1600,
height: 1200
};
page.cookies = JSON.parse(fs.read('yaca.yandex.ru.txt'));
page.open('http://yaca.yandex.ru', function(status) {
fs.write('yaca.yandex.ru.txt',JSON.stringify(page.cookies), 'w');
phantom.exit();
});
Этого в yaca.yandex.ru.txt оказывается следующее
[
{"domain":".yandex.ru","expires":"вт, 11 марта 2025 13:27:58 GMT","expiry":1741685278,"httponly":false,"name":"fuid01","path":"/","secure":false,"value":"blablabla"},
{"domain":".yandex.ru","expires":"вт, 19 янв. 2038 03:14:07 GMT","expiry":2147469247,"httponly":false,"name":"yandexuid","path":"/","secure":false,"value":"123123123"}
]
Меня смущает русское название месяца и дня недели в expires. Не могу понять в какой моменто оно там появляется и как его отключить, чтобы всё было по канону.
web- сервером оно передаётся как надо, это совершенно точно
$ wget -d -O /dev/null -o /dev/stdout
...
---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.16 (linux-gnu)
Accept: */*
Host: yaca.yandex.ru
Connection: Keep-Alive
---request end---
HTTP-запрос отправлен. Ожидание ответа...
---response begin---
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Wed, 12 Aug 2015 04:44:03 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Wed, 12 Aug 2015 04:49:03 GMT
X-Frame-Options: Deny
Set-Cookie: yandexuid=4736679191439354642; domain=.yandex.ru; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT
Strict-Transport-Security: max-age=60
---response end---