2012-02-22 3 views
2

Может ли кто-нибудь указать основные различия между сеансом и кешированием?
Потому что мне кажется, что то же самое, как и сеансы, также хранятся на сервере и кешировании. Кроме того, сеанс используется для хранения данных для повторного использования, кэширования тоже, что может быть главным отличием, что Microsoft создала эти два компонента?
Сценарий реального мира был бы более полезным.Разница между сеансом и кешированием

ответ

4

Сессии на сеанс пользователя.

Кэши нет - для все.

+0

, но я могу установить тайм-аут сеанса, как я установить срок действия для кэша, срок действия которого истекает после того, как сеанс определенного времени – Abbas

+0

@Abbas: Да, но то, что Одед говорит, что только что сессия будет видеть данные в то время как он живет. – n8wrl

0

Сессия кэшируется данными для одного конкретного сеанса пользователя. Когда пользователь выходит из системы или истекает срок действия сеанса, эти данные исчезают, а другие виды использования не будут использовать эти данные.
Кэш обычно используется в сеансах пользователя (IE кэшируется для всех пользовательских сеансов, а не только для текущего сеанса пользователя).

0

Сессия по существу представляет собой особый случай кеша, который отслеживает «сеанс» веб-запросов/ответов.

«Cache» является сильно используемый термин, который обычно означает «хранить что-то в более быстром СМИ», чем это обычно будет храниться.

Запуск на сервере существует множество способов ASP.NET и IIS может кэшировать вас. На пути к клиенту у вас есть прокси и CDN. Затем в браузере у вас есть правила кэширования содержимого.

Как сказал Раймонд Чен: «Плохая политика кэширования неотличима от утечки памяти».