Сессия Rails [: lists_page] с разбивкой на страницы не работает только в Chrome - PullRequest
0 голосов
/ 19 сентября 2018

В Ruby 2.2.10, Rails 4.2.10

Использование Paginate gem, 3.0.6

Это не происходит в разработке, только в производстве, и да, для therubyracer установлено значениезагрузка в производство в файле gem.

Для удобства пользователя я использую переменную сеанса для хранения страницы экземпляра Paginate, поэтому, если экран обновляется с содержимым в центре страницы, список Paginate направо остается на той же странице.

Он отлично работает в Firefox и Safari, но в Chrome возвращается к первой странице.Подобно тому, как переменная сеанса не сохраняется (но все же это происходит при запуске других типов браузера. Странно, поскольку переменная сеанса находится на сервере, а не в браузере)

MYLISTS_ROWS - это переменная среды, установленная в 10

код контроллера:

  if  params[:lists_page] == nil
    #logger.info("lists_page parameter is nil ")
  else
    # set session variable of last mylists page
    session[:lists_page] = params[:lists_page]
  end

  # get ftypes for list of ftypes
  @mylists = List.my(current_user.id).ftypes.paginate(:page => session[:lists_page], :per_page => MYLISTS_ROWS)  

1 Ответ

0 голосов
/ 19 сентября 2018

При работе на AWS в браузере Chrome для моего приложения было 2 сеансовых куки.Я сбросил печенье, и теперь оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...