Dixit Ashish Ответов: 6

Разница между cookie и сессии


Может ли кто-нибудь объяснить мне, в чем разница между файлами cookie и сеансом ?

пожалуйста, дайте мне тот же пример для файлов cookie и сеанса, чтобы я мог понять его правильно ..

пожалуйста, помогите мне

спасибо..

Thanks7872

Разве у вас нет доступа к google.com-что? Почему вы полагаетесь исключительно на других, когда это уже доступно в интернете?

6 Ответов

Рейтинг:
31

Priyanka Bhagwat

Привет..
Сессий

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

Сеансы обычно используются для поддержания состояния при навигации по веб-сайту. Однако они также могут использоваться для хранения часто используемых объектов. Только если состояние сеанса установлено в InProc, то при установке в другой режим состояния сеанса объект также должен быть сериализуемым.

Session["userName"] = "EvilBoy";

if(Session["userName"] != null)
  lblUserName.Text = Session["userName"].ToString();


Cookies

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

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

//add a username Cookie
Response.Cookies["userName"].Value = "EvilBoy";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(10);
//Can Limit a cookie to a certain Domain
Response.Cookies["domain"].Domain = "codeproject.com";

//request a username cookie
if(Request.Cookies["userName"] != null)
   lblUserName.Text = Server.HtmlEncode(Request.Cookies["userName"].Value);


надеюсь, это поможет ..:) :)


Dixit Ashish

Спасибо Приянка...Не могли бы вы прислать мне еще один пример?..

Priyanka Bhagwat

вот ссылка ,это может вам помочь
http://csharpdotnetfreak.blogspot.com/2008/10/data-transfer-using-cookies-session.html

Dixit Ashish

да...спасибо большое, это мне очень поможет...!!

Herbisaurus

***** :)

Рейтинг:
2

Herbisaurus

Короче говоря:
В основном это печенье клиентский (обычно это веб-браузер)
Сеанс хранит переменные на серверный
Взгляните на это: Разница между cookie и сессиями[^]

Подробнее о компании читайте здесь клиентский печенье, а также серверный Сессия (в ASP.NET)

Лучший,
Герберт


Jo Mua`mar

Хороший ответ :)

Herbisaurus

Спасибо!

Рейтинг:
2

Code-Hunt

Мы используем как сеансовые файлы, так и файлы cookie для поддержания состояния между обратными отправками страниц. Мы можем достичь государственного управления, используя 2 способа.

1. Техника На Стороне Клиента: (использование скрытых полей, строки запроса,состояния просмотра и файлов cookie)

2. Техника На Стороне Сервера: (использование сеанса и приложения)

Файлы cookie будут хранить данные на стороне клиента либо в браузере, либо на стороне клиента.
в системном жестком диске.

Сеанс будет выделять память на веб-сервере, и для каждого пользователя сервер будет выделять память. Таким образом, сеанс основан на каждом пользователе. Вы можете обратиться по ссылке

Разница между сессией,viwestate и файлами cookie?[^]


Herbisaurus

*****
:)

Рейтинг:
2

Srinivas Kalabarigi

Оба метода являются методами управления состоянием (используемыми для поддержания состояния приложения, поскольку http является протоколом без состояния). Существует два типа методов управления состоянием: методы управления состоянием на стороне клиента и методы управления состоянием на стороне сервера. Ниже приведены некоторые из этих различий:

Печенье:
1. техника управления состоянием на стороне клиента, хранящаяся в браузере клиента.
2. может хранить текстовые данные.
3. не поддается внушению для хранения критической информации.
4. Печенье не имеет самостоятельного действия.

Сессия:
1. Серверный государственного управления техникой, хранящиеся на сервере.
2. Может храниться объект.
3. может использоваться для хранения критической информации.
4. Сессия истекает через 20 минут по умолчанию или определенными в интернете.файл config.


Рейтинг:
1

Dholakiya Ankit

Я думаю, что вы получите больше ответов здесь

разница между cookie и сессиями[^]
с уважением...:)


Рейтинг:
0

Murali0195

Привет...
Основное различие между куки и сессии заключается в том, что файлы cookie хранятся в браузере пользователя, а сеансы-нет. Это различие определяет, для чего каждый из них лучше всего использовать.
Файл cookie может хранить информацию в браузере пользователя до тех пор, пока она не будет удалена. Если у человека есть логин и пароль, он может быть установлен в качестве файла cookie в своем браузере, чтобы ему не приходилось повторно входить на ваш сайт каждый раз, когда он посещает его. Вы можете хранить почти все, что угодно, в файле cookie браузера. Проблема в том, что пользователь может заблокировать файлы cookie или удалить их в любое время. Если, например, в корзине покупок вашего сайта используются файлы cookie, а браузер пользователя настроен на их блокировку, то он не может совершать покупки на вашем сайте.

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

Конечно, вы можете получить лучшее из обоих миров! Как только вы узнаете, что делает каждый из них, вы можете использовать комбинацию файлов cookie и сеансов, чтобы заставить ваш сайт работать именно так, как вы хотите.
Спасибо У.