IOS Full Screen Web App уменьшает количество файлов cookie?

Я столкнулся с тем, что iOS4 удаляет файлы cookie при запуске/выходе из веб-приложения, сохраненного на панели управления (полноэкранный режим).

Это правда и есть ли способ обхода?

Ответы

Ответ 1

Это не ошибка, это особенность. Файлы сеанса cookie (т.е. Файлы cookie со временем жизни 0) отбрасываются в конце сеанса браузера, что, в случае полноэкранного веб-приложения, происходит, как только вы покидаете веб-приложение. Если вы хотите, чтобы они сохранялись, просто установите время вашего файла cookie на нечто большее, чем значение по умолчанию 0 (я использую 1 год).

Теперь ваш вопрос может быть следующим: как установить срок службы cookie? Предполагая, что вы используете PHP, частью кода будет:

$lifetime = 31536000; // one year 
setcookie($varName,$varValue,time()+$lifetime); 

Если вы используете сеансы PHP, вам придется переписать куки файл, чтобы добавить продолжительность жизни больше 0:

setcookie(session_name(),session_id(),time()+$lifetime);

Обычно вам не нужно переписывать cookie сеанса, чтобы изменить время жизни по умолчанию, поскольку функция session_set_cookie_params должна позволить вам сделать именно это, но я нашел, что это не всегда так.