Сайт магазина Gearbest: как обойти кэширование и увидеть актуальную цену?

Сайт магазина Gearbest: как обойти кэширование и увидеть актуальную цену? Инструкции и Лайфхаки

Введение

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

Все дело в кэшировании данных. И поэтому также часто даются советы «положить товар в корзину и смотреть цену там». Но иногда бывает такая ситуация что положить товар в корзину невозможно потому что на страничке товара красуется надпись «out of stock». Так давайте же разберемся, как все таки обойти кэширование сайта магазина Gearbest и увидеть актуальную информацию о скидках или флешсейле.

В тексте присутствуют реферальные ссылки.

Немного технической информации или «корни проблемы»

Попытаюсь кратко рассказать своими словами, если где ошибся, ну и ладно.

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

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

Такая система позволяет снизить время отклика сайта т.к. ответ на запрос берется из кэша который располагается «ближе» к клиенту и снизить объемы сетевого трафика т.к. предотвращает повторную загрузку одних и тех же данных. Например если вы в браузере нажали кнопку «назад» или кликнули на ссылку ведущую на страницу которую вы недавно просматривали. И конечно же, если на сайте используются одни и те же изображения для оформления в «шапке» сайта, то они будут браться из локального кэша практически мгновенно. В общем, это довольно полезная штука, т.к. кэширование данных позволяет обслуживать больше клиентов на тех же ресурсах и хорошо влияет на отзывчивость.

Но есть у кэширования и «обратная сторона медали»: основная проблема кэширования данных это устаревание данных сохраненных в кэше. В результате пользователь может получить уже не актуальную (просроченную) копию данных, что может вызвать определенные неудобства. И с это проблемой усиленно борются, ведь все виды кэширования имеют наборы правил которые используются для определения когда брать данные из кэша, если они доступны. Некоторые правила кэширования интернет страниц определены протоколами (HTTP 1.0/HTTP 1.1), на некоторые правила могут повлиять администраторы…

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

Так вот, если «заглянуть под капот», то сайт магазина Gearbest (и это легко проверить) использует сеть доставки контента (CDN) от Akamai Technologies, а это означает что кроме локального кэша браузера на вашем компьютере, который вы можете легко очистить, как минимум, данные ещё кэшируются на серверах CDN. И уж не знаю где именно неверно настроено кэширование, или на сайте магазина Gearbest или на серверах CDN от Akamai, но факт остается фактом: зачастую пользователь видит на сайте магазина устаревшую версию страницы.

Так все-таки, как же обойти неверные настройки кеширования и увидеть актуальную цену на товар на сайте магазина Gearbest? Тем более что традиционный способ (ctrl+F5) в данном случае не помогает.

Решение

Для примера я приведу свою недавнюю ситуацию: я точно знал что на эту планку памяти сейчас идет флешсейл, но страничка магазина не только не показывала мне информацию о флешсейле, но с сообщала что эти планки памяти на данный момент «out of stock», т.е. я даже в корзину положить его не мог.

148351820010591463950o - Сайт магазина Gearbest: как обойти кэширование и увидеть актуальную цену?

Что же делать в таких случаях? Достаточно слегка изменить адрес странички, в данном случае это http://www.gearbest.com/memories/pp_313066.html?wid=21 дописав в конце следующую конструкцию «?forrimYYYYMMDDNN» где YYYYMMDD — дата в формате год-месяц-день, а NN — порядковый номер. Т.е. если вы первый раз проверяете скажем, 13го апреля , то дописываете «?forrim2017041301». Это приведет к тому что браузер запросит страницу с адресом http://www.gearbest.com/memories/pp_313066.html?wid=21? forrim2017041301 (для перфекционистов, которые скажут что не правильно в URL дважды использовать знак вопроса и что надо разделять параметры GET запроса знаком & скажу сразу что в данном случае это совершенно не важно) и увидите актуальную информацию. Потом, при повторной проверке в тот же день дописываете «?forrim2017041302» и т.д. А на следующий день, 14го снова, «?forrim2017041401», «?forrim2017041402» и т.д. Сложно? Да это просто шутка.

На самом деле достаточно дописать к адресу страницы в браузере знак вопроса и любую абракадабру. Вот что отобразил мне браузер при открытии странички http://www.gearbest.com/memories/pp_313066.html?wid=21?dlfngvu

148351820113867851410o - Сайт магазина Gearbest: как обойти кэширование и увидеть актуальную цену?

И цена в корзине не изменилась

14835182037103342890o - Сайт магазина Gearbest: как обойти кэширование и увидеть актуальную цену?

Что позволило мне оформить заказ

14835182026318042270o - Сайт магазина Gearbest: как обойти кэширование и увидеть актуальную цену?

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

Полезности

При выборе товара в магазине Gearbest не забывайте смотреть на предполагаемую дату отправки выбранного товара, по ней можно с большой долей вероятности судить о том, есть ли фактически на складе данный товара или отправка вашего заказа может затянуться на неопределенный строк. Подробную статью о том как «расшифровать» дату отправки в магазине Gearbest (и других) я публиковал пару месяцев назад.

И не забывайте, что при оформлении заказа в магазине Gearbest ,если не применялся купон, то можно использовать имеющиеся поинты (балы, GB Points), при применении которых можно получить скидку до 30% от стоимости товара.

14835182045763363510o - Сайт магазина Gearbest: как обойти кэширование и увидеть актуальную цену?

А также не забывайте о том что дополнительно можно сэкономить на покупках при использовании кэшбэк сервисов. И конкурент кэшбэк-сервиса ePN Cashback кэшбэк сервис LetyShops, который сотрудничает с несколькими сотнями магазинов (в том числе там представлено и много российских, а также украинские и белорусские) уже возобновил сотрудничество и до 15 января в десять раз увеличил кешбек с магазина GearBest.

0 0 vote
Article Rating
Оцените статью
Подписаться
Уведомление о
0 Комментарий
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x