Глючит кеширование.. помогите найти косяк

D
На сайте с 20.09.2010
Offline
175
446

Подскажите, такая ситуация:

На странице хочу увеличить значение поля в mysql таблице на 1, пишу:

UPDATE `table_name` SET `field` = `field` + 1 where id=1

обновляю страницу, в базе значение увеличилось на 2.

Залип уже часа на 2, код 100% правильный, нигде не может быть ошибки, перепроверил. Перед этим настраивал кеширование данных. Данная ошибка(уеличение на 2 вместо одного) пропадает, когда я в файле htaccess убираю следующие директивы:

<FilesMatch "\.js.gz$">

ForceType text/javascript

Header set Content-Encoding: gzip

</FilesMatch>

<FilesMatch "\.js$">

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"

RewriteCond %{HTTP:Accept-Encoding} gzip

RewriteCond %{REQUEST_FILENAME}.gz -f

RewriteRule (.*)\.js$ $1\.js.gz [L]

ForceType text/javascript

</FilesMatch>

Подскажите при чем здесь gzip на яваскрипт файлы ? и почему он влияет? Странно что такие же директивы для css и ttf файлов остались и все стало работать нормально..

danforth
На сайте с 18.12.2015
Offline
153
#1

2 раза счетчик может инкрементится из-за Preflight запроса, который летит из-за CORS с методом Options. Тоже самое касательно ваших кешей, возможно сначала улетает HEAD, браузер понимает, что ресурс протух, и идет за новыми данными, хотя вебсервер не должен проксировать запрос дальше, но бывает всякое. Были у меня и ещё кейсы, но чет не могу вспомнить.

Junior Web Developer

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