Ctrl f5 в браузере что это
Ctrl f5 в браузере что это
Как очистить кэш браузера или Ctrl+F5
Кэш (cache) браузера — это копия некоторых данных (например, картинки или прослушанные музыкальные композиции) со страниц, которые Вы посещали. При повторном просмотре страниц, браузер уже не будет запрашивать эти данные из интернета, а извлечёт их из кэша. Применение кэша снижает нагрузку на сеть и повышает скорость загрузки страниц.
Как правило, бывает достаточно обновить страницу в веб-браузере, не используя кэш.
Сделать это можно с помощью определенных комбинаций клавиш, обычно это Ctrl + F5.
Веб-браузер | Windows | MAC OS X |
Mozilla Firefox | Ctrl + F5 или Ctrl + Shift + R | Cmd + R |
Internet Explorer | Ctrl + F5 | |
Opera | Ctrl + R или F5 | Cmd + R или F5 |
Яндекс.Браузер | Ctrl + F5 | Ctrl + Cmd + R |
Safari | Ctrl + R | Cmd + Alt + E или Cmd + R |
Chrome, Chromium | Ctrl + F5 или Shift + F5 | Cmd + R |
Если Вы сомневаетесь в названии или версии своего браузера, проверьте это здесь:
«Интернетометр»
Выполнить очистку кэша можно непосредственно из настроек веб-браузера:
В меню браузера выберите пункт Правка (Edit) .
В открывшемся меню выберите пункт Очистить кэш-память (Empty Cache) .
Затем нажмите кнопку Очистить (Empty) для подтверждения.
Зачем нужны сочетания клавиш Alt + F4 и Ctrl + F5
Различные сочетания клавиш часто используются для шуток над неопытными пользователями. Причем касается это не только распространенных и общеупотребимых комбинаций, но и таких, которые используются в одной конкретной программе. Часто это могут быть онлайн-игры, где новичка таким образом вынуждают делать какие-либо невыгодные для него действия.
Однако среди клавиатурных сокращений, связанных с верхним рядом клавиш на клавиатуре, пользователей часто интересуют именно Alt + F4 и Ctrl + F5. Это стандартные комбинации, которые могут пригодиться каждый день. Но к сожалению, даже о таких простых вещах не все могут знать.
Сочетание Alt + F4 используется уже давно и превратилось в настоящий мем. Его задача — немедленно закрыть текущее окно или программу. При этом в некоторых программах может появляться диалоговое окно с подтверждением. Существуют также и другие комбинации, которые менее известны, а поэтому могут сбить с толку и более опытных пользователей, например Ctrl+W.
Что касается Ctrl + F5, то это довольно полезное сочетание, о котором многие не знают. Наверняка вы знаете, что F5 используется для обновления страницы в браузере. Ctrl + F5 делает практически то же самое, но есть одна особенность.
Дело в том, что при нажатии F5 или Ctrl + R происходит обновление страницы с учетом кэша. То есть браузер перезагружает страницу, но некоторые данные берет из кэша. Часто это изображения. Если что-то изменилось, то новый контент может не отобразиться на странице. Сочетания Ctrl + F5 или Shift + F5 обновляют страницу полностью. Кэш при этом также обновляется. Иначе говоря, вы точно получите актуальную версию страницы.
Загрузка JavaScript-файлов. Решаем проблему Ctrl-F5
Все мы знаем сотню способов загрузки скриптов. У каждого свои плюсы и минусы.
Хочу представить вам очередной метод загрузки js-файлов. Я также понимаю, что такой метод активно используется в сети, но статей про него я не видел.
Поэтому опишу способ, которым пользуюсь сам, в надежде, что он вам тоже понравится.
Цели: модульность разработки, быстрота загрузки, валидный кэш.
Бонус: индикатор загрузки
UPD. Обозначил главную цель этого метода — валидный кэш.
При использовании данного метода, у вас не будет неуверенности в том, обновится ли скрипт и будет ли он работать у конечного пользователя.
UPD 2. Для тех кто не дочитывает до конца (я вас прекрасно понимаю), в концовке сказано, как всё можно сделать намного проще.
Вместо core.633675510761.js писать core.js?v=633675510761. И там же указано, почему всё же написано так много.
UPD 3. В комментариях от david_mz, WebByte прозвучало предложение для обработки запроса использовать не JSHandler, а urlrewrite.
Под модульностью я понимаю, что каждый компонент системы расположен в отдельном файле: core.js, utils.js, control.js, button.js и т.д.
От этого принципа я не отказываюсь даже при загрузке страницы. Хотя я знаю, что загрузка 1 файла 100Кб быстрее 10-ти по 10Кб.
Эту проблему я решу через кэширование далее.
Помимо использования заголовков «If-Modified-Since» и «If-None-Match» (ETag) я устанавливаю Expires через год!
Теперь почему я так смело поступаю и уверен что мой файл будет год валидным.
Потому что я приписываю к имени файла дату его последней модификации!
Т.е. есть core.js, включение происходит так
Для наглядности приведу пару скриншотов. Интернет очень медленный.
Первое обращение к странице.
Второе:
Изменяем один файл — третье обращение
Как видите из второго и третьего рисунков, браузер обновил изменённый скрипт. Также видно, что он не удосужился проверить все файлы на наличие изменений. Т.е. на странице много картинок, а он почему-то проверил только две. Тоже самое происходит со скриптами. Они обновляются не всегда. Web-сервер может устанавить дополнительные заголовки для статических файлов, вроде Set-Expires + (1-9999) минут. Плюс внутреняя логика браузера и proxy-серверов. Вообщем, на что мы повлияеть не можем.
Это была теория. Реализовать на практике это не составляет никакого труда.
Я приведу пример как я решаю это на ASP.NET. Поэтапно.
1. Для включения файлов на страницу я использую специальный объект, который проверяет на уникальность включаемого файла. А затем при рендинге пишет мои файлы с префиком даты.
public class ScriptHelper
<
protected StringCollection includeScripts = new StringCollection();
Комментарий:
prefix — префикс относительного пути папки со скриптами
FileSystemWatcherManager — менеджер по работе с физическими файлами. Этот класс позволяет избегать частых вызовов System.IO.File.GetLastWriteTimeUtc(), и является простой оболочкой монитора файловой системы. Позволю себе привести полный код.
using System;
using System.IO;
using System.Collections. Generic ;
foreach ( String pattern in filter.Split( ‘,’ ) )
<
FileSystemWatcher dirWatcher = new FileSystemWatcher( directory, pattern );
dirWatcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
dirWatcher.IncludeSubdirectories = true ;
dirWatcher.EnableRaisingEvents = true ;
dirWatcher.Changed += new FileSystemEventHandler( OnFileSystemChanged );
dirWatcher.Created += new FileSystemEventHandler( OnFileSystemChanged );
dirWatcher.Renamed += new RenamedEventHandler( OnFileSystemRenamed );
UpdateLastModifiedFiles( directory, pattern, true );
>
>
private static void OnFileSystemRenamed( object sender, RenamedEventArgs e )
<
UpdateLastModifiedFiles( Path.GetDirectoryName( e.FullPath ), ( (FileSystemWatcher)sender ).Filter, true );
>
private static void OnFileSystemChanged( object sender, FileSystemEventArgs e )
<
UpdateLastModifiedFiles( Path.GetDirectoryName( e.FullPath ), ((FileSystemWatcher)sender).Filter, true );
>
Вызов в global.asax
Думаю, комментарии излишни, единственное отмечу, под DEBUG режимом, я использую реальные имена файлов, чтобы дебаггер мог их цеплять.
Следующий пункт, это обработчик js-файлов.
Включается через web.config
Обработчик нужен чтобы удалить префикс со временем изменения и отдать реальный файл. Также он проверяет заголовки If-None-Match, If-Modified-Since, устанавливает LastModified, ETag и Expires. Также возможен выбор файла, оригинальный, минимизированый, сжатый, проверка прав и прочее.
Привожу облечённую версию.
if ( context.Request.HttpMethod == «GET» )
<
context.Response.TransmitFile( file );
>
context.Response.StatusCode = 200;
context.Response.StatusDescription = «OK» ;
>
>
>
catch ( Exception ex )
<
WL.Logger.Instance.Error( ex );
context.Response.StatusCode = 500;
context.Response.StatusDescription = «Internal Server Error» ;
>
>
Вместо концовки
Возможно вы скажете, много сложностей с реализацией отдельного хэндлера.
Могу посоветовать более простой способ обработки файла. Вместо писать
Тогда не нужен JSHandler. Но я не уверен как будет работать кэш. Фактически имя файла не меняется, а появляется только дополнительный параметр. Т.е. может возникнуть та же проблема с Ctrl-F5 из-за внутренного кэша браузера или прокси-сервера.
Но мне отдельный JSHandler нужен ещё для проверки прав на доступ к скриптам, например из папки Admin отдаю только админам.
Плюс ко всему кому-то будет полезно и интересно посмотреть реализации JSHander’а и монитора файловой системы.
Если задача JSHandler только в отрезании ключа модификации, то его можно заменить urlrewrite-модулем.
И обещанный бонус с индикатором загрузки.
Пока грузятся ваши скрипты первый раз, визуально ускорить процесс можно показав процесс загрузки.
Помните место где я пишу включение файлов? Там на самом деле код такой:
StringBuilder clientScript = new StringBuilder ();
if ( includeScripts.Count > 0 )
<
clientScript.Append( @»
Рисуется два div’а. И второму по мере загрузки наращивается ширина.
В CSS это выглядит вот так:
Сочетание клавиш в браузере
Здравствуйте, уважаемые читатели и коллеги. Все мы с вами пользуемся браузерами для просмотра интернет- страниц. А вы знаете, что существуют определенные сочетания клавиш в браузере, которые делаю работу в интернете более комфортной и ускоряют некоторые процессы? Да, такие горячие клавиши существуют и сейчас вы о них узнаете. Как-то я уже размещал список горячих клавиш Windows, а так же писал про горячие клавиши На Youtube. Возможно эти статьи вам тоже будут интересны. Ну а теперь давайте перейдем к сочетанию горячих клавиш в браузере.
F5 — Перезагрузка страницы
Ctrl + R — Перезагрузка страницы
Ctrl + F5 — Перезагрузка станицы с очисткой кэша браузера
F11 — Во весь экран
Alt + Home — Начать с домашней страницы
Alt + D — Фокус на адресную строку
Ctrl + A — Выделить все
Ctrl + B — Вызвать панель закладок
Ctrl + C — Копировать (При работе с содержимым)
Ctrl + E — Очистка адресной строки для поиска в ПС
Ctrl + F — Поиск по странице
Ctrl + G — Тоже поиск по странице
Ctrl + H — Открыть историю (Журнал)
Ctrl + J — Открыть страницу загрузок
Ctrl + N — Открытие нового окна
Ctrl + O — Открыть файл
Ctrl + P — Распечатать страницу
Ctrl + S — Сохранить страницу на компьютере
Ctrl + T — Открыть пустую вкладку
Ctrl + U — Смотреть исходный код страницы
Ctrl + V — Вставить (При работе с содержимым)
Ctrl + W — Закрыть вкладку на которой находитесь
Ctrl + X — Вырезать (При работе с содержимым)
Ctrl + Tab — Перейти на следующую вкладку
Ctrl + Page Up — Перейти на предыдущую вкладку
Ctrl + + — Увеличить масштаб страницы
Ctrl + 0 — Масштаб страницы по умолчанию
Home — В начало страницы
End — В конец страницы
Ctrl + Shift + N — Режим инкогнито (Хром и Опера)
Ctrl + Shift + W — Закрыть браузер (IE не слушается 🙂 )
Ctrl + Shift + T — Открыть последнюю закрытую вкладку ( IE )
Зная эти сочетания клавиш в браузере, ваша работа будет проходить гораздо быстрее, чем раньше. Если вам показалось, что сочетаний очень много, то это только на первый взгляд. Во-первых вы будете пользоваться не всеми сочетаниями, которые здесь есть, а только небольшим набором на каждый день, который состоит не более чем из 10 сочетаний. А их запомнить не составит большого труда. В общем изучайте, пользуйтесь, а главное применяйте на практике. И если не трудно — поделитесь этой записью в социальных сетях. Спасибо.
Горячие клавиши
Ctrl + нажать ссылку
Ctrl + Shift + нажать ссылку
Shift + нажать ссылку
Ctrl + прокрутить колесо мыши вверх
Ctrl + прокрутить колесо мыши вниз
Alt + 1, 2. (цифра — номер плитки на Табло, отсчитывается слева направо и сверху вниз)
- Ctrl esc что это
- Ctrl f9 в ворде что будет