powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как закэшировть скрипт на стороне клиента ?
22 сообщений из 22, страница 1 из 1
как закэшировть скрипт на стороне клиента ?
    #39418276
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например тот же бустрап .. или шрифты, скрипты, стили, компоненты ..
каждый раз при подключении к странице, инфы на которой 1 Кб - тянет почти 600 Кб г_на. это просто ппц как удобно ,
особенно! ОСОБЕННО! если ты "с телефона в лесу"

Я че то думал такое браузерами автоматически должно кэшироваться (ну типа как ИЕ складирует гигабайты мусора ) , а нет!
Есть ли хитрый способ сохранить эти файлы в какое то хранилище на стороне клиента , и не таскать их 100500 раз ?
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418319
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

Задать соответствующие политики кеширования для скриптов.
Минифицировать скрипты.
Подгружать только те скрипты, которые нужны в данный момент.

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

А 600 кб скриптов, о боже, какой кашмар, безобразие-то какое!
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418340
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYаждый раз при подключении к странице, инфы на которой 1 Кб - тянет почти 600 Кб г_на. это просто ппц как удобно ,
особенно! ОСОБЕННО! если ты "с телефона в лесу
полностью поддерживаю
чтоб обеспечивать кэширование - необходимы настройки на сервере, но многие сайты скрипты тянут с cdn , там свои тараканы в настройках, не доступные для админов сайтов.
и не только в лесу.
у нас в городе есть места , где 4G переходит в кб/минуту....


hVosttА 600 кб скриптов, о боже, какой кашмар, безобразие-то какое!
безобразие заключено втом, что это отнимает время. и приличное время.
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418364
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЗадать соответствующие политики кеширования для скриптов.
что за политики ? где задавать?

hVosttМинифицировать скрипты.
бутстрап уже пожатый, дальше некуда


hVosttПочему-то никого не парит, что мобильные приложения весят десятки мегабайт, а то и до сотни, чтобы полайкать очередную фотографию.
меня не парят фотографии ,мне нужно что бы один и тот же файл в пол метра не тянуло при заходе на страницу , если он может быть в кэше
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418366
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадячтоб обеспечивать кэширование - необходимы настройки на сервере
хорошо , сервер будет кэшировать .. и что, если файл постоянно передается клиенту ?
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418381
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYвадячтоб обеспечивать кэширование - необходимы настройки на сервере
хорошо , сервер будет кэшировать .. и что, если файл постоянно передается клиенту ?Не сервер будет кэшировать, а браузер.
А для этого сервер должен отдавать правильные заголовки. Кратенько тут .
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418387
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

Еще есть неплохая книга . Про кэширование глава 3.
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418425
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадябезобразие заключено втом, что это отнимает время. и приличное время.

Расскажи это твиттеру, гуглу, фейсбуку, вконтакту, амазону, и миллионам их пользователям. Безобразие, когда человек не может осилить ни технологии, ни кеширование, но гонит на смешные размеры скриптов.
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418428
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYменя не парят фотографии ,мне нужно что бы один и тот же файл в пол метра не тянуло при заходе на страницу , если он может быть в кэше

https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=ru
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418702
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftTREY,

Еще есть неплохая книга . Про кэширование глава 3.

спасибо , читану


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

https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=ru

спасибо , интересная статейка .. теперь вопрос , как подключать ресурсы ?
Если в папку с шрифтами и скриптами поместить
Код: sql
1.
2.
.htaccess
Header set Cache-Control "max-age=2628000, public"


Будет ли это гарантировать , что шрифты итд будут подгружаться раз в месяц ?
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418801
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYЕсли в папку с шрифтами и скриптами поместить
Код: sql
1.
2.
.htaccess
Header set Cache-Control "max-age=2628000, public"



Будет ли это гарантировать , что шрифты итд будут подгружаться раз в месяц ?
попробовал , не работает
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418887
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты уверен, что у тебя .htaccess используется?
потому как там всё очень хитро , и не факт что .htaccess задействован в твоей конфигурации.
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418902
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа ты уверен, что у тебя .htaccess используется?
потому как там всё очень хитро , и не факт что .htaccess задействован в твоей конфигурации.
да , 100% он работает , я в нем использую другие настройки
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418904
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

вот один з вопросов
http://www.sql.ru/forum/1252753/vopros-po-optimizacii-htaccess
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418933
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://developers.google.com/speed/pagespeed/
попробуй с этим поработать
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39418976
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
работал
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39419024
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYпопробовал , не работает

Посмотри в браузере с какими заголовками отдаются файлы. Можешь попробовать их сам отдавать через приложение и свои заголовки втыкать, если через настройки .htaccess не работает.
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39419119
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПосмотри в браузере
вот к примеру bootstrap.min.css который весит 140 Кб
В Request
Код: sql
1.
Cache-Control:no-cache


что странно, так как в .htaccess
Код: sql
1.
Header set Cache-Control "max-age=2628000, public"



В Response Header
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Accept-Ranges:bytes
Cache-Control:max-age=1209600
Connection:keep-alive
Content-Length:97166
Content-Type:application/x-javascript
Date:Tue, 14 Mar 2017 13:57:23 GMT
ETag:"58c7b280-17b8e"
Expires:Tue, 28 Mar 2017 13:57:23 GMT
Last-Modified:Tue, 14 Mar 2017 09:06:08 GMT



что тоже странно , так как в Cache-Control в запросе стоит no-cache
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39419182
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

ну нормально всё приходит етаг есть, срок истечения...
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39419187
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

Неплохо было бы озвучить конфигурацию вебсервера.
Может, у Вас используется связка вроде nginx+apache и этот файл, как и многие другие, отдается nginx'ом, которому нет никакого дела до апачевского .htaccess. Тогда енджинкса конфигурять надоть, а не апача. В хидерах вебсервер скромно изволил скрыть свою личность (хидер Server отсутствует).
И, да, файл точно Вашим вебсервером отдается, а не каким-нить CDN?
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39419233
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleTREY,

Неплохо было бы озвучить конфигурацию вебсервера.
Может, у Вас используется связка вроде nginx+apache и этот файл, как и многие другие, отдается nginx'ом, которому нет никакого дела до апачевского .htaccess. Тогда енджинкса конфигурять надоть, а не апача.
скорее всего так и есть ...
завтра попробую htaccess под nginx покурить
У меня нету доступа к конфигам сервера
...
Рейтинг: 0 / 0
как закэшировть скрипт на стороне клиента ?
    #39419820
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче да , кеш работает . Никогда этому не придавал значения
только настройки для htaccess весьма хитрые .
При чем js, css не обязательно локальные файлы , половина файлов у меня из CDN, работает и туда и сюда
Ловите мой конфиг, может пригодится кому то
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<IfModule mod_headers.c>
Header set Connection keep-alive

# Cache-control headers
    # 2 HOURS
    #<filesMatch "*">
    ##    Header set Cache-Control "max-age=7200, must-revalidate"
    #</filesMatch>

    # 480 weeks - 290304000
    # 2 WEEKS
    <filesMatch "\.(ico|flv|js|css|swf)$">
        Header set Cache-Control "max-age=1209600, public"
    </filesMatch>

    # 1 DAY
    <filesMatch "\.(css)$">
        Header set Cache-Control "max-age=86400, public, must-revalidate"
        #Header set Cache-Control "max-age=0, public, must-revalidate"
    </filesMatch>

</IfModule>



в итоге первый запуск страницы Админки - 370 Кб , все остальное - 6,8 Кб!
У кого сильно большие страницы с видео и картинками , скорость загрузки можна сократить на 2 а то и 3 порядка! Что очень прелесно для использования с мобильников
Все говно тепер тянется из memory cache и disc cache .
При чем одна js может от туда тянутся , вторая от туда .. Было бы не плохо разобраться , как все в память загрузить, так как скорость загрузки от туда близка к 0 ms
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как закэшировть скрипт на стороне клиента ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]