Файл Javascript не кешируется

Я использую шаблон администратора Keenthemes Metronic и испытываю серьезные проблемы с 1 файлом. Это файл javascript, и по какой-то причине, что бы я ни пытался, я не могу его кешировать. Это статический файл размером 3,5 МБ, поэтому его загрузка каждый раз убивает скрипты.

Я пробовал добавлять биты в htaccess и в заголовок, но это ничего не меняет.

Кто нибудь еще сталкивался с этим?

Спасибо

Хм ... времена изменились, когда я был новичком в HTML и JS, говорили, что "если размер вашего файла сценария превышает 20 КБ, вы сделали что-то не так." Вы очистили кеш, чтобы было достаточно места для хранения файла JS?

Teemu 14.06.2018 13:38

Я бы согласился с вами, но сложность современных скриптов означает, что они больше, но согласитесь, что 3.5 Мб - это смешно !!! Следовательно, я действительно хотел бы, чтобы это было кешировано!

Wilkesy 14.06.2018 13:40

Как это связано с PHP? А вы пытались минимизировать файл?

Nico Haase 14.06.2018 13:43

Основным шаблоном, в котором используется этот скрипт, является PHP, поэтому я добавил тег. Я попытался уменьшить его, и это уменьшило его размер до 2 МБ, но все еще очень большой файл!

Wilkesy 14.06.2018 14:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
4
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме