Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / А как сохранить в куки объект? / 25 сообщений из 28, страница 1 из 2
24.10.2011, 17:21:36
    #37495690
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Посмотрел вообще что есть куки и как с ними работать и подумал а как программисты умудряются в них какие-то экземпляры классов сохранять?

По идее только стринг или список стрингов можно сохранить ведь. А как сохранить объект? Например, у меня на страничке есть дерево элементов(это справочник всех контрагентов), периодически пользователям приходится очень плотно работать с 2-3 и поэтому я включил настройку меню под конкретного пользователя, сделал это через класс NavController. Подумал было бы неплохо сохранить его в куку.

П.С. Возможно есть места и идеи получше чем куки - но мне уже чисто спортивный интерес.
...
Рейтинг: 0 / 0
24.10.2011, 17:47:51
    #37495739
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
сериализация
...
Рейтинг: 0 / 0
24.10.2011, 17:51:13
    #37495746
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Паганельсериализация

бееее )
...
Рейтинг: 0 / 0
24.10.2011, 17:52:33
    #37495751
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
OracleLoverПаганельсериализация

бееее )ну можно еще телепатически
но для этого надо лет 20 бхакти-йогой заниматься
...
Рейтинг: 0 / 0
24.10.2011, 17:58:57
    #37495760
Баня Михалыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
нужно тогда свой сериализатор написать используя создание куки
http://msdn.microsoft.com/en-us/library/aa287547%28v=vs.71%29.aspx
...
Рейтинг: 0 / 0
24.10.2011, 18:07:43
    #37495771
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
BinaryFormatter.Serialize/Deserialize
Convert.ToBase64String/FromBase64String
...
Рейтинг: 0 / 0
24.10.2011, 18:14:28
    #37495779
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Хм, а почему данный код в MVC не работает?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 HttpCookie cookie = Request.Cookies.Get("testCookie");
            if (cookie == null)
            {
                cookie = new HttpCookie("testCookie");
                cookie["test"] = DateTime.Now.ToString();
                cookie.Expires = DateTime.Now.AddMinutes(5D);
                Request.Cookies.Add(cookie);
            }
            else
            {
                ViewBag.Value = cookie["test"];
            }

В представлении ViewBag.Value равен null.
...
Рейтинг: 0 / 0
24.10.2011, 18:15:25
    #37495781
Баня Михалыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
OracleLoverХм, а почему данный код в MVC не работает?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 HttpCookie cookie = Request.Cookies.Get("testCookie");
            if (cookie == null)
            {
                cookie = new HttpCookie("testCookie");
                cookie["test"] = DateTime.Now.ToString();
                cookie.Expires = DateTime.Now.AddMinutes(5D);
                Request.Cookies.Add(cookie);
            }
            else
            {
                ViewBag.Value = cookie["test"];
            }
В представлении ViewBag.Value равен null.
возмонжо не в том месте вызывается
...
Рейтинг: 0 / 0
24.10.2011, 18:19:59
    #37495787
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
OracleLoverХм, а почему данный код в MVC не работает?я с MVC не знаком, ничем помочь не могу
...
Рейтинг: 0 / 0
24.10.2011, 18:47:27
    #37495826
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
О, все ПТ собралось, тупняк издалека видно.
Кто же хранит коллекции в куках, в куках надо хранить идентификаторы коллекций.
...
Рейтинг: 0 / 0
24.10.2011, 18:47:46
    #37495827
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Оказывается печеньку в MVC надо в респонзе сохранять а доставать из реквеста, так тобишь

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
HttpCookie cookie = Request.Cookies.Get("testCookie");
            if (cookie == null)
            {
                cookie = new HttpCookie("testCookie");
                cookie["test"] = DateTime.Now.ToString();
                cookie.Expires = DateTime.Now.AddMinutes(5D);
                Response.Cookies.Add(cookie);
            }
            else
            {
                ViewBag.Value = cookie["test"];
            }
...
Рейтинг: 0 / 0
24.10.2011, 18:48:16
    #37495828
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
n_stringО, все ПТ собралось, тупняк издалека видно.
Кто же хранит коллекции в куках, в куках надо хранить идентификаторы коллекций.

А саму коллекцию где?
...
Рейтинг: 0 / 0
24.10.2011, 18:48:35
    #37495830
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
n_stringКто же хранит коллекции в куках, в куках надо хранить идентификаторы коллекций.OracleLoverП.С. Возможно есть места и идеи получше чем куки - но мне уже чисто спортивный интерес.
...
Рейтинг: 0 / 0
24.10.2011, 18:49:21
    #37495832
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
OracleLoverОказывается печеньку в MVC надо в респонзе сохранять а доставать из реквеста, так тобишьУх, ты! Букварь открыл? Самому не догадаться было? Есть какой-то другой способ?
...
Рейтинг: 0 / 0
24.10.2011, 18:51:03
    #37495835
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
OracleLoverА саму коллекцию где?Коллекцию надо восстанавливать по id.
...
Рейтинг: 0 / 0
24.10.2011, 18:53:04
    #37495837
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Паганельn_stringКто же хранит коллекции в куках, в куках надо хранить идентификаторы коллекций.OracleLoverП.С. Возможно есть места и идеи получше чем куки - но мне уже чисто спортивный интерес.

Тут ведь не корзина с заказом ) - это другой проект, здесь тьма пользователей, я подумал можно и в базе и в сессии, но дерево элементов представляет из себя небольшой объектик и я подумал отточу-ка я свои знания в печенькохранениях. Тоже только один вариант был - сериализация.
...
Рейтинг: 0 / 0
24.10.2011, 18:53:18
    #37495838
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
n_stringOracleLoverА саму коллекцию где?Коллекцию надо восстанавливать по id.

откуда?
...
Рейтинг: 0 / 0
24.10.2011, 18:56:26
    #37495842
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Пользователь выбрал агента, записал ему в куки, выбрал другого, добавил и т.д.
Пользователь приходит на сайт, читаешь его куки и показываешь пользователей.
...
Рейтинг: 0 / 0
24.10.2011, 19:03:01
    #37495853
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
n_stringПользователь выбрал агента, записал ему в куки, выбрал другого, добавил и т.д.
Пользователь приходит на сайт, читаешь его куки и показываешь пользователей.

Смысл понятен, типа 2-3 контрагента выбрал для показа - их и кажешь. Тоже вариант, правда если есть четкое понятия сущности "контрагент".
...
Рейтинг: 0 / 0
24.10.2011, 19:30:13
    #37495890
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
если надо хранить что покрупнее, то можно юзать storage:
http://javascript.ru/unsorted/storage
...
Рейтинг: 0 / 0
25.10.2011, 12:36:21
    #37496757
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Яростный Мечесли надо хранить что покрупнее, то можно юзать storage:
http://javascript.ru/unsorted/storage

чот-то ссылка не работает(если это ссылка в моем понимании)

Вопрос такой - текст сохраняется в открытом виде, посмотрев другие куки у некоторых вижу что строку "шифруют" Base64 или просто в HEX хранят от любопытных глаз. А если я хочу посеръезному запрятать куку, хотя зачем... ну все-таки, не свой же алгоритм шифровки\дешифровки писать. Хотя у некоторых кук я вижу именно какое-то шифрованное значение.
...
Рейтинг: 0 / 0
25.10.2011, 12:38:40
    #37496761
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
OracleLoverЯростный Мечесли надо хранить что покрупнее, то можно юзать storage:
http://javascript.ru/unsorted/storage

чот-то ссылка не работает(если это ссылка в моем понимании)хм, я только что попробовал - работает
...
Рейтинг: 0 / 0
25.10.2011, 12:42:20
    #37496765
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
ПаганельOracleLoverпропущено...


чот-то ссылка не работает(если это ссылка в моем понимании)хм, я только что попробовал - работает

ага, тоже, до это писал "Соединение сброшено". По поводу шифровки ничего не посоветуете?
...
Рейтинг: 0 / 0
25.10.2011, 12:51:10
    #37496784
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
Я по части безопасности не спец
Помню что-то читал у Шпушты и Макдональда про какой-то род атак путем взять куки в одном сеансе и перенести в другой
Но точно не помню, гляньте сами
...
Рейтинг: 0 / 0
25.10.2011, 12:58:11
    #37496793
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как сохранить в куки объект?
OracleLover,

В принципе, сохранить сериализованные объекты в кукисах - особых проблем-то и нет. Сериализуете и сохраняете. И обратно - десериализуете и получаете объект. Проблема не в этом, а в том, что длина куков на странице - 2К, а всего на домен - 4К.
Может, посмотреть типа google gears или HTML5?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / А как сохранить в куки объект? / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]