Кеширование страниц сайта

ExcelioN
На сайте с 13.08.2006
Offline
55
#11
Vimsite:
Ну как же?! Через интернет когда вы смотрите на сайт, вы же видите страницу из кэша? А вдруг надо в код посмотреть, почему так таблицу перекрючило? :) У меня у самого все сайты кэшируются, поэтому были такие случаи :) Хотя конечно допускаю вариант, что лично вы не делаете работ связанных с кодом страницы, а просто говорите программисту "Че за ерунда?! Разобраться быстро!" :)

Есть кучи программ которые выстраивают код "красиво"

ExcelioN
На сайте с 13.08.2006
Offline
55
#12
Vimsite:
Обычно перед отдачей браузера он сжимается. НО можно сжать файл и положить на сервер, браузер должен понять в принципе

а как будет выглядеть лежащий на сервере упаковынный статический файл?

какое расширение он будет иметь?

как его вызывать?

Kolyaj
На сайте с 28.03.2006
Offline
69
#13
Vimsite:
НО можно сжать файл и положить на сервер, браузер должен понять в принципе

Забыл сказать. Клиент будет распаковывать полученный контент, если в заголовках ответа присутствует Content-Encoding: gzip (ну или deflate).

V
На сайте с 22.02.2007
Offline
150
#14
Kolyaj:
Забыл сказать. Клиент будет распаковывать полученный контент, если в заголовках ответа присутствует Content-Encoding: gzip (ну или deflate).

Честно говоря, проверить некогда было, но вот подумал и да, врядли прокатит, он его как файл предложить сохранить... надо попробовать, сделать файл .gz ;)

Kolyaj
На сайте с 28.03.2006
Offline
69
#15
Vimsite:
но вот подумал и да, врядли прокатит, он его как файл предложить сохранить...

Ну почему же. Что сервер скажет, то браузер и сделает. Скажет, что это HTML-код (Content-type: text/html), то выкинет содержимое на страницу (даже если там бинарные данные), скажет, что сжато (Content-Encoding: gzip) - распакует. Скажет сохранить на диск (Content-Disposition: attachment; filename=file.txt) - сохранит.

А вот если ничего вразумительного сервер не скажет, то придется браузеру самому решать что делать.

progress
На сайте с 11.07.2006
Offline
125
#16
Честно говоря, проверить некогда было, но вот подумал и да, врядли прокатит, он его как файл предложить сохранить... надо попробовать, сделать файл .gz

Какие файлы, Вы что? Ваш движок должен будет просто отдать содержимое нужного сжатого файла в поток вывода, как будто это тело страницы, ессно предварив контент заголовокоми transfer-encoding и content-encoding. Но лучше не сжимать - много не сэкономите - а гемора получите лишнего, придется проверять принимает ли запросивший сжатый контент, и в случае не принятия - распаковывать архив и отдавать в обычном виде

dkameleon
На сайте с 09.12.2005
Offline
386
#17
Deni:

Ну с комментариями вроде вопросов нет, а вот насколько правильно решение удалять все пробелы в коде?

Если делать универсальный механизм, то нельзя. Ни одно ни другое.

1. Для ИЕ есть условные комментарии, удаление которых внесёт изменение в функциональность/юи.

2. Есть тег <pre> форматирование содержимого которого зависит от пробелов. Удаление пробелов соответственно исказит содержимое.

3. Кроме того, если будут яваскриптовые вставки со строками с несколькими пробелами, то вы их тоже скорей всего порежете (или надо делать умную вырезалку)

Deni:
Не Совсем неуверен что файл кеша можно еще и сжать

Ещё как. Про гзип тут как раз расписали.

Единственный момент, который может возникнуть - сжатые кеши прийдётся распаковывать, если вдруг броузер клиента не поддерживает сжатие.

Дизайн интерьера (http://balabukha.com/)
MT
На сайте с 07.04.2007
Offline
14
#18

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

progress
На сайте с 11.07.2006
Offline
125
#19
MacTen:
места сейчас как грязи, все дешево, поэтому никто не запрещает делать кэш-файл не гзипованный, а также гзипованный. а уж потом на основе проверки отдавать упакованный кэш-файл или обычный.

Дело не в месте, дело в алгоритме реализации хранилища.

MT
На сайте с 07.04.2007
Offline
14
#20

про место я сказал к тому, что лучше сэкономить ресурсы процессора и памяти на сервере, чем сэкономить место.

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

это относительно:

Единственный момент, который может возникнуть - сжатые кеши прийдётся распаковывать, если вдруг броузер клиента не поддерживает сжатие.

p.s. и кто это интересно такой "смелый" поставить минус в репу анонимно, даже не написав за что....

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий