Welcome! Log In Create A New Profile

Advanced

Не работает Антикэш в nginx version: nginx/0.7.65

Posted by gloomen 
Не работает Антикэш в nginx version: nginx/0.7.65
March 18, 2010 06:18AM
Всем привет, после переустановки ПО на сервере (сейчас nginx/0.7.65) сталкнулся с такой делемой.

Не срабатывает анти кеширование. Вот к примеру у нас есть капча:
http://www.captcha.ru/kcaptcha.zip, тестировал и на других!

Установил всё работает т.е. срабатывает антикеш: в ie5-8, firefox, Хром, Сафари
А, вот в опере 9x, 10x нехочет, причём пробовал с нескольких ПК

Сайт на котором всё это дело крутиться находиться в локальной сети поэтому извне доступа нет.

вот код:
[code]

Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
Header("Cache-Control: no-cache, must-revalidate");
Header("Pragma: no-cache");
header("Content-type: image/png");
[/code]

Пробовал и так:
[code]

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');

if(function_exists("imagejpeg")){
header("Content-Type: image/jpeg");
imagejpeg($img2, null, $jpeg_quality);
}else if(function_exists("imagegif")){
header("Content-Type: image/gif");
imagegif($img2);
}else if(function_exists("imagepng")){
header("Content-Type: image/x-png");
imagepng($img2);
}
[/code]
-----------------------------------

Попробовал радикальное решение:
code:

<img src="kaptcha.php?rand=<?=mt_rand(1, 1000000);?>" alt="CAPTCHA" />

Результат: Результат работы в опере 9-10
- Загрузилась страница сгенерировал капча И ?rand=812055
- Нажимаю F5: генерируется новая капча и ?rand=893453
- Стоит нажать на кнопку "назад" в опере, страница переход на предедущую:
А, вот здесь старая капча(не сгенерированная), а также старый ?rand=893453
- Теперь нажимаем вперёд и опять старая капча и старый ?rand=893453
- А вот стоит только нажать F5 как всё прекрстно генерируется!
----------------------------------------------------
Это результат работы только в опере!, вовсе других браузерах(см. выше), работает, новое число генерируется
всегда, нажимаешь в браузере кнопку назад-вперёд всегда новая генерация.


P.S. Что самое интересно раньше в опере 9-10 работало до смены nginx (какая раньше стояла версия не помню, гдето полугодичной давности)
P.S. Для эксперемента поставил апач и вуаля, в опере антэш сработал. ))) Но, я хочу использовать nginx, внизу привожу конфиг:

[code]
user www www;
worker_processes 1;

pid /var/run/nginx.pid;
worker_rlimit_nofile 80000;

events {
worker_connections 50000;
}

http {
include mime.types;
default_type application/octet-stream;

tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
server_names_hash_max_size 2048;
server_names_hash_bucket_size 128;

sendfile on;
#gzip on;

#gzip_min_length 2048;
#gzip_types text/css text/js text/xml;

client_max_body_size 2m;
large_client_header_buffers 4 8k;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';


#виртуальный хост http://www.bebebe.ru
server {
listen 80;
server_name bebebe.ru;
access_log /var/log/nginx.access_log main;

# Кодировка
charset windows-1251;
# 4Мбайт для body (К примеру, вложение в письме)
client_max_body_size 4m;

# Сайт, авторизация
location / {
root /usr/local/www/http.bebebe.ru;
index index.html index.php;
}

# PHP
location ~* \.php$ {
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 1024k;
fastcgi_buffers 4 1024k;
fastcgi_busy_buffers_size 1024k;
fastcgi_temp_file_write_size 1024k;
fastcgi_temp_path /tmp;

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/http.bebebe.ru$fastcgi_script_name;
include fastcgi_params;
}
}

}

[/code]
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 62
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready