Я пишу Perl-сервер для своей церкви, используя Mojolicious::Lite, который будет работать на Raspberry Pi 2. Я написал программное обеспечение на своем ноутбуке с Linux Mint и попутно тестировал его на Raspberry Pi. Моим последним дополнением был простой экран входа в систему, который сохраняет аутентификацию в сеансе. Он отлично работает на ноутбуке, и к нему можно получить доступ из Firefox и Chrome в Linux, а также из Chrome и Safari с моего iPhone. Когда тот же код работает на Raspberry, он работает для всего, кроме Safari на iPhone. Safari показывает 0-байтовый файл cookie в меню «Настройки» -> «Safari» -> «Дополнительно» -> «Данные веб-сайта». Одна и та же версия Mojolicious работает как на ноутбуке, так и на Raspberry (6.14). Я получаю те же результаты с простым примером в Mojolicious::Guides::Tutorial, который увеличивает счетчик. При использовании браузера Safari iPhone для просмотра счетчика на ноутбуке счетчик увеличивается, а сохраненный файл cookie составляет 0,2 КБ, но при просмотре того же кода, работающего на Raspberry, счетчик никогда не увеличивается, а файл cookie равен 0 байт. Вот пример кода:
use Mojolicious::Lite;
# Access session data in action and template
get '/counter' => sub {
my $c = shift;
$c->session->{counter}++;
};
app->start;
__DATA__
@@ counter.html.ep
Counter: <%= session 'counter' %>
На моем ноутбуке я использую Linux Mint с Perl 5.18.2 и Mojolicious 6.14. На Raspberry я использую Raspbian Wheezy с Perl 5.14.2 (последний доступный с архивами по умолчанию при выполнении apt-get) и Mojolicious 6.14. Любая помощь, которую вы могли бы предложить в получении этой работы, будет принята с благодарностью. Спасибо! Гарри