Вопрос

Я создаю небольшой интернет-магазин. Когда я добавляю продукты в мою корзину, я просто добавляю объект данных в div li это:

$("#ArticlesHolder").data('15', {name:'testname', nr:'4', price:'400', articlenr:'klr441234'});

Это отлично работает, пока я не перезагружаю страницу. Мой вопрос в том, что лучший способ в jQuery кэшировать эти данные, чтобы я мог перезагрузить страницу, покинуть страницу в течение 30 минут и другие вещи, которые вы можете придумать. Разве это добавить файл cookie для браузера пользователей или jQuery имеет какой-то другой способ справиться с этим? Спасибо за любую помощь. Кстати, если файлы cookie - это решение, что произойдет, если пользователь не принимает cookie ??

РЕДАКТИРОВАТЬ

Было ли это хорошее решение для попытки использовать файлы cookie, если пользователь dosnt принимает это, то сделайте вызов AJAX на веб-сервис, чтобы обработать IT Server-Side и вернуть данные JSON?

Окончательное редактирование

Хорошо, поэтому я буду использовать печенье. Теперь, как я могу хранить данные JSON в cookie? Как вы можете посмотреть в указанной линейке кода, у меня может быть много продуктов с несколькими значениями. Так:

$("#ArticlesHolder").data('15', {name:'testname', nr:'4', price:'400',articlenr:'345345'});
$("#ArticlesHolder").data('25', {name:'name2', nr:'1', price:'100', articlenr:'kltt444'});
$("#ArticlesHolder").data('37', {name:'name3', nr:'14', price:'60', articlenr:'1235555'});

Я какой-то как надо лопучить кататься на каждом поле данных и сохранить его в новом типе данных JSON. Кто-нибудь знает, как это делается?

С наилучшими пожеланиями Марты

Это было полезно?

Решение

jQuery - это JavaScript.

Это означает, что вы ограничены внутри текущего просмотра страницы.

Чтобы сохранить данные на сайт, вы можете либо

  • Используйте сеансы, но вам нужен язык сервера, такой как PHP, ASP, RUBY и т. Д.
  • Хранить cookie (Если пользователь не принимает, вы ничего не сделаете ..)
  • Использовать HTML5 LocalStorage, но поддержка браузера ограничена
  • сочетание вышеперечисленного.

Другие советы

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

Если пользователь не принимает cookies. Это не будет работать вообще.

Гораздо приятнее решение будет ждать нас в будущем HTML5 Web Storage..

Полная нагрузка страницы по своей природе будет «сбросить» ваш JavaScript. Браузер не будет удерживать состояние JavaScript между нагрузками страницы. Ваши варианты предназначены для создания файла cookie или для удержания этой информации в состоянии сервера. Это в значительной степени классический вопрос о безграждающейся сети, он просто не помню.

Я предлагаю использовать cookie в сочетании со хранением этого кеша на стороне сервера.

Вам придется использовать файл cookie и решение сервера, если вы хотите, чтобы вы использовали LocalStorage, я бы пошел с LawnChair.

http://blog.westcoastlogic.com/lawnchair/

Это довольно мило.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top