Следует ли использовать файлы cookie, значения сеанса или скрытые поля для хранения элементов данных, которые необходимо сохранить между запросами? - PullRequest
0 голосов
/ 14 декабря 2010

Это проект Rails 3.

Не злоупотребляю ли я использованием файлов cookie, если храню значения запросов там?У меня есть набор данных, который пользователь может «развернуть», поэтому, когда пользователь щелкает данные, он накапливает несколько значений запроса, которые еще больше ограничивают данные, представленные при следующем запросе.

Прямо сейчасЯ делаю это с куки, и он отлично работает, за исключением того, что я не могу понять, включены ли куки.Так что некоторые люди, использующие IE, дают мне припадки, потому что приложение просто выходит из строя без ошибок.

Я использовал для помещения значений, подобных этому, в переменную сеанса, которая прекрасно работала, пока таинственным образом не работала, то есть, когда memcached состаренили очистил их.Я не хотел бы хранить значения в сеансе в БД, потому что я не хочу дополнительных хитов для каждого запроса.

Поэтому я полагаю, что я мог бы поместить значения либо в скрытые поля формы, либо добавитьих на ссылки на странице, которую я представляю каждый раз.Есть ли обычный Rails способ сделать это, что мне не хватает?

1 Ответ

2 голосов
/ 14 декабря 2010

Если вы показываете другой набор результатов, URL должен отражать это.Это делает параметры запроса URL естественным выбором.Это дает несколько преимуществ:

  • Нет состояния вообще.Вам не нужно ничего хранить или нарушать природу HTTP без состояния.
  • Между наборами результатов запроса и URL-адресами существует однозначное соответствие.
  • Вы можете создать ссылку на запросрезультаты.
  • Работает на все, всегда.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...