Нужен совет по поводу cookies

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
Здравствуйте. Возник такой вопрос. Где лучше хранить куки проекта, в файлах или mysql? Такой вопрос возник после нечастых но случающихся слётах кук, которые хранятся в файлах. Захожу в папку и смотрю, что файл весит 9кб, когда остальные по 500-700 кб.

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

Так вот. Может перенос и использование куков в БД mysql будет более надёжным, так как скорость чтения и записи с данным видом БД намного выше чем с файлами.

Заранее спасибо ;-)
 

krepskiy

Client
Регистрация
18.02.2016
Сообщения
241
Благодарностей
193
Баллы
43
В профиль сохраняй да и все
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Здравствуйте. Возник такой вопрос. Где лучше хранить куки проекта, в файлах или mysql? Такой вопрос возник после нечастых но случающихся слётах кук, которые хранятся в файлах. Захожу в папку и смотрю, что файл весит 9кб, когда остальные по 500-700 кб.

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

Так вот. Может перенос и использование куков в БД mysql будет более надёжным, так как скорость чтения и записи с данным видом БД намного выше чем с файлами.

Заранее спасибо ;-)
Если работаете с куками без браузера, то БД лучше, чем файлы. С браузером, как сказали выше, - профиль удобнее.
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
Если работаете с куками без браузера, то БД лучше, чем файлы. С браузером, как сказали выше, - профиль удобнее.
С браузером. Но профили я храню отдельно а куки отдельно в txt
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
А для каких целей?
Ну не знаю. Просто как-то изначально начал куки в файлах держать, так до сих пор и использую ) Вот просто задумался, не быстрее ли будет работать если в БД засунуть, так как порой файлы с куками доходят до приличных размеров и скорость несколько замедляется, но не критично.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Ну не знаю. Просто как-то изначально начал куки в файлах держать, так до сих пор и использую ) Вот просто задумался, не быстрее ли будет работать если в БД засунуть, так как порой файлы с куками доходят до приличных размеров и скорость несколько замедляется, но не критично.
БД быстрее. Но, если вы используете профили, то они все-равно загружаются из файлов.
А загружая сначала профиль, а потом куки вы делаете двойную работу.
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
БД быстрее. Но, если вы используете профили, то они все-равно загружаются из файлов.
А загружая сначала профиль, а потом куки вы делаете двойную работу.
Куки я много раз по ходу работы сохраняю, таким образом обновляя их в файле.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Куки я много раз по ходу работы сохраняю, таким образом обновляя их в файле.
Дело, конечно, ваше, но я бы строил логику работы шаблона исходя из особенностей функционала ПО.
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
Дело, конечно, ваше, но я бы строил логику работы шаблона исходя из особенностей функционала ПО.
Понимаю. Но зачем сохранять обновлённые куки в профили по несколько раз в шабе вместе с самим профилем? Не проще файлом воспользоваться?
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Понимаю. Но зачем сохранять обновлённые куки в профили по несколько раз в шабе вместе с самим профилем? Не проще файлом воспользоваться?
Помимо кук в профиле хранится, например, local.storage. Его, конечно, нет смысла сохранять, если сайт в него ничего не пишет.
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
Помимо кук в профиле хранится, например, local.storage. Его, конечно, нет смысла сохранять, если сайт в него ничего не пишет.
Ну так профиля я использую тоже. Просто куки отдельно из-за того, что в процессе работы шабов файл с куками не раз обновляется, дополняя свежими записями. Зачем линий раз сохранять профиль, если это можно сделать в фалах. Ну хотя да. Может отчасти я делаю неправильно исходя из той или иной ситуации.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Ну так профиля я использую тоже. Просто куки отдельно из-за того, что в процессе работы шабов файл с куками не раз обновляется, дополняя свежими записями. Зачем линий раз сохранять профиль, если это можно сделать в фалах. Ну хотя да. Может отчасти я делаю неправильно исходя из той или иной ситуации.
Принцип работы с профилями довольно прост:
  1. Загружаете профиль.
  2. Работаете с загруженным профилем. Все данные в этот момент находятся в оперативной памяти, включая куки и весь остальной хлам.
  3. По завершении цикла, сохраняете профиль. Туда сохранится текущее состояние всех параметров, которые отмечены галочками в экшене сохранения.
Смысла в отдельном сохранении кук в файлы или БД не вижу. Но это моё мнение.

Удачи.

PS.: другой вопрос, в том, что теоретически можно сохранять профили непосредственно в БД, используя преобразование профиля в строку:
Код:
project.Profile.ToString();
и загрузку профиля из строки:
Код:
project.Profile.FromString("ProfileDataXML);
В каком то билде у меня с этим были проблемы, но ничто ведь не мешает попробовать самостоятельно? :-)
 
Последнее редактирование:
  • Спасибо
Реакции: Lanidor, Koqpe и Vasalex

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
Принцип работы с профилями довольно прост:
  1. Загружаете профиль.
  2. Работаете с загруженным профилем. Все данные в этот момент находятся в оперативной памяти, включая куки и весь остальной хлам.
  3. По завершении цикла, сохраняете профиль. Туда сохранится текущее состояние всех параметров, которые отмечены галочками в экшене сохранения.
Смысла в отдельном сохранении кук в файлы или БД не вижу. Но это моё мнение.

Удачи.

PS.: другой вопрос, в том, что теоретически можно сохранять профили непосредственно в БД, используя преобразование профиля в строку:
Код:
project.Profile.ToString();
и загрузку профиля из строки:
Код:
project.Profile.FromString("ProfileDataXML);
В каком то билде у меня с этим были проблемы, но ничто ведь не мешает попробовать самостоятельно? :-)
Аааааа. Я вспомнил почему я решил использовать файлы (посмотрел настройки сохранения профиля). Галочки то нет в моей версии, чтобы сохранять куки.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)