Производительность asp.net и cookie - PullRequest
1 голос
/ 21 апреля 2009

Написание корзины покупок asp.net. Я использую сеанс для состояния, но я также хочу сохранить основную информацию в куки. Эта информация будет пунктов / кол-во. Я знаю об ограничениях размера файлов cookie, но здесь вопрос.

Существуют ли источники информации о стоимости производительности с точки зрения записи в файл cookie, в отличие от sql. В моем текущем случае использования я, в лучшем случае, буду записывать в файл cookie на каждом посте страницы (конечно, только на те страницы, которые были связаны с корзиной покупок)

Просто пытаюсь определить минусы использования куки.

Ответы [ 2 ]

4 голосов
/ 21 апреля 2009

В игре слишком много факторов, чтобы ответить на этот вопрос.

Как быстро ваша база данных? Как быстро работает сеть? Насколько быстро подключение к сети конечных пользователей?

В целом: куки достаточно быстрые. Но так же хорошо сконструирован вызов базы данных.

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

Кстати: большинство корзин, которые я делал, используют sql для большей части этих данных.

0 голосов
/ 21 апреля 2009

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

Если вы хотите сохранить сеанс с использованием файла cookie, почему бы не создать файл cookie идентификатора один раз, когда они впервые появляются для пользователя, и сохранить этот идентификатор в данных сеанса. затем, когда сеанс завершается без сохранения корзины (т.е. при событии окончания сеанса), сбрасывает данные сеанса в БД с идентификатором cookie. Затем, когда пользователь вернется на сайт, позже предложите восстановить свою последнюю корзину из БД, получив идентификатор cookie.

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