Используя следующий метод для создания сеанса корзины покупок http://net.tutsplus.com/tutorials/other/build-a-shopping-cart-in-aspnet/
Теперь, работая локально на моей машине, где по умолчанию используется режим состояния сеанса inProc, все работает нормально.
Я пишу приложение, которое я только что разместил на хостинг-провайдере (общая среда хостинга и т. д.). Их состояние сеанса по умолчанию — stateserver, поэтому мне пришлось сериализовать классы, чтобы соответствовать этому. Он использует файлы cookie.
Корзина (добавление, удаление и т. д.) работает нормально, но я вижу некоторые странные вещи, связанные с постоянством сеанса.
На моем локальном компьютере, если я захожу на сайт в 2 разных браузерах, если я добавляю элементы в IE, я могу видеть их в Firefox при обновлении. Это не имеет для меня никакого смысла, поскольку файлы cookie предназначены для каждого браузера.
Кроме того, я думал, что когда сеанс был сгенерирован, его идентификатор будет уникальным, поэтому нет никакого способа, чтобы один пользователь мог видеть данные другого сеанса (возможно, если они не вложены в тот же браузер)
Хуже того, если я начну добавлять/удалять элементы в IE и делать то же самое в Firefox, оба они будут показывать очень случайные результаты корзины каждый раз, когда вы обновляете браузер.
Любые идеи? Я в тупике! Код для создания класса и сеанса в значительной степени совпадает с приведенной выше ссылкой.