Cookie проверки/Чтения/Записи в.NET, помогите мне понять

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

Что я задаюсь вопросом:

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

Как точно я хранил бы данные, в особенности я хочу сохранить список идентификаторов как "5,6,7,8", я должен просто использовать одну строку для этого или являюсь там более быстрым/лучше путем, чем чтение/парсинг/запись что-то как этот? Я подразумеваю, что предполагаю, что я просто продолжал бы добавлять new_value +'', в конец, там добавление для переменных cookie?

Cookie имеет некоторый уникальный идентификатор, который я использовал бы, чтобы быть уверенным, что я не пишу дубликаты или что-то?

Примечание: Легко искать, 'КАК' как для наблюдения синтаксиса, но я действительно пытаюсь схватить 'ЛУЧШИЙ СПОСОБ' или самый идеальный, как это было предназначено, чтобы использоваться, или как все Вы найденные программисты являетесь самым плодотворным способом использовать их в этом типе сценария.

6
задан MetaGuru 13 January 2010 в 19:32
поделиться

3 ответа

Выигрышный ответ на этот похожий вопрос предполагает, что вы сохраняете только идентификатор пользователя в cookie-файле. Остальное поступает в базу данных.

Если вы можете рассмотреть другие подходы, кроме куки-файлов, многие предпочитают использовать сеанс, а не куки-файлы. Во-первых, в куки-файлах не всегда хватает места.

Хранение корзины в файле cookie означает, что у вас не будет записи о том, зачем люди делали покупки, но не делали их.

ОТОХ, использование печенья - это использование места для хранения покупателей и сохранение вашего собственного. Это может быть значительным с течением времени и для многих покупателей.

1
ответ дан 17 December 2019 в 22:13
поделиться

Я решил эту проблему в прошлом, создав класс для управления куки-файлами (например, CookieManager) статическими методами, которому я передал объект HttpRequest.

Я пытался решить очень похожую проблему, поэтому я создал куки-файл Count, а затем куки-файл, в котором хранилась информация, которую я хотел сохранить (в вашем случае идентификационный номер). Я хотел сохранить только 5 последних просмотренных пользователем объектов, поэтому я управлял этим в своем классе CookieManager, удаляя самый старый куки-файл и ставя его в очередь. Файл cookie Count отслеживал, сколько куки-файлов у меня было. Очевидно, что это не очень высокотехнологично и безопасно, но для этого проекта это было совершенно ненужно. Все, что вы хотите быть надежным, должно быть сохранено в базе данных или в другом месте на сервере.

0
ответ дан 17 December 2019 в 22:13
поделиться

Я хочу в дальнейшем объяснить Почему Вы храните только GUID, который отображает для пользователя в файл cookie. Есть две основные причины:

  • производительность. Как можно медленно, поскольку может показаться данные из базы данных, вы должны помнить, что данные Cookie не бесплатны. Он должен быть загружен из браузера пользователя на ваш веб-сервер, и даже высокоскоростные широкополосные соединения имеют тенденцию иметь гораздо более медленные скорости загрузки. Напротив, ваша база данных, вероятно, имеет гигабитный канал (иногда даже быстрее) непосредственно на веб-сервер. Так что вы действительно хотите в вашем cookie для лучшей производительности, является GUID, который отображает непосредственно к основным ключам вашей таблицы базы данных.
  • Безопасность. Данные в файлах cookie хранятся в простом текстовом файле на компьютере пользователя. Вы никогда не знаете, где пользователь получит доступ к вашему сайту от; Это может быть очень общественное место, которое не подходит для хранения таких данных.

Так что есть какие-либо данные , вы можете использовать файлы cookie? Как это происходит, есть. У кулинария есть приятное свойство прилипания с определенной машиной и браузером. В наши дни много людей получат доступ к сети более одного места. Возможно, рабочий компьютер, домашний компьютер, смартфон, нетбук ... Все из которых могут иметь разные размеры экрана и другие особенности. Итак, что вы можете сделать с помощью Cookie, - это хранить информацию, специфичную для этой комбинации пользователя + местоположения.

0
ответ дан 17 December 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: