2015-08-12 5 views
1

Я запутался в «кеше». Это клиентская или серверная сторона? Как хранить кеш-клиент и как хранить кеш на стороне сервера? И если кеш хранится на стороне сервера, то почему люди очищают кеш в браузере?Кэш - это клиентская сторона или серверная сторона?

+1

Кэш - это общий термин, в котором описывается место, где программы помещают вещи, поэтому им не нужно перезагружать/перестраивать его. У обоих браузеров и серверов есть кеши, но они совершенно разные вещи. –

ответ

4

Это клиентская сторона или серверная сторона?

Это может быть любой из них.

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

Тайники на стороне клиента используются для предотвращения повторной передачи одних и тех же данных по сети.

Как сохранить клиентскую часть кэша

Отправить cache control HTTP response headers такие как:

Cache-Control: max-age=86400, must-revalidate, public 

как хранить кэш на стороне сервера?

Обычно это делается с использованием специализированных серверов кэширования, таких как Memcached.

Вы отметили этот ASP.NET, поэтому стоит отметить, что он имеет built-in caching.

2

Это клиентская сторона или серверная сторона?

Кэш может быть либо сервером, либо стороной клиента, либо и тем, и другим.

Как хранить на сторону клиента кэша

Используйте заголовки ответа кэша управления HTTP:

Cache-Control: макс возраст = 86400, должно перепроверить, общественный

как хранить кеш на стороне сервера?

Это зависит от того, на каком языке вы используете сервер. На каждом языке на стороне сервера (php, asp.net, java) есть некоторые встроенные функции для хранения и использования кеша

И если кеш хранится на стороне сервера, то почему люди очищают кеш в браузере?

Вот разница между двумя, которые помогут вам выбрать:

1.Серверная сторона

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

Ниже Изображения демонстрируют пример кэша сервера

enter image description here

2. Боковой Клиент

В кэширование на стороне клиента, нет никакой необходимости передавать что-либо по сети, но каждый из кэша является локальным для каждого клиента. Ваш веб-браузер (Chrome, Firefox) решает вспомнить, как выглядит веб-страница, поэтому нет необходимости просить сервер снова отправить веб-страницу. Это экономит время (и пропускную способность), устраняя почти всю сетевую связь.

+0

хорошо описание. –

Смежные вопросы