Автор Тема: кто то такое видел?  (Прочитано 6861 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« : 23 Июля 2003, 13:04:18 »
дали мне новое место для хостинга, так вот на том месте, если повторно залить скрипт с уже с изменениями, то в браузере все равно показывается старт старого скрипта.
на другом сервере таких проблем нет...
например:
запустил я первый раз скрипт форум, добавил топик, обновляю главную - сообщений новых нет, по фтп вижу что есть...
переименовую файл скрипта - запускаю все сообщения видно (с новыми), добавляю еще - нету новых и так по кругу.
как с этим бороться?
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн WildWizard

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
кто то такое видел?
« Ответ #1 : 23 Июля 2003, 13:12:32 »
А это беда называется кэш...И как его родимого убить на Perl я не знаю, но!

обычно хостеры, где нить в FAQ или еще где, пишут: "Для того, чтобы скрипт не подвергался замучиванию (замачиванию) со строны серверного кэша надо........"

Так что читай.....А вот как на перле период устаревания установить...хз :(
Жизнь-игра, сюжет-фигня, зато какая графика....

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
кто то такое видел?
« Ответ #2 : 24 Июля 2003, 10:47:00 »
Цитировать
как с этим бороться?

Самый простой способ добавить в query_string что-то вроде "http://.../?...&nocache=текущее время в секндах или случайный набор символов". Т.е. чтобы адрес страницы при новом вызове оличался от старого.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
кто то такое видел?
« Ответ #3 : 24 Июля 2003, 10:53:23 »
Можно еще в заголовках html прописать:


Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« Ответ #4 : 24 Июля 2003, 13:44:41 »
Цитировать
Phoinix:

некатит, еще раз:
стартую скриптом, добавляю запись, открываю скрипт в новом окне (что б посмотреть что там я внес)  итог - новые записи не показаны

Цитировать
Wyclef:
Самый простой способ добавить в query_string что-то вроде "http://.../?...&nocache=текущее время в секндах или случайный набор символов". Т.е. чтобы адрес страницы при новом вызове оличался от старого.

думаю то же самое будет, так как я же буду в браузере набирать http://домен/forum.cgi (без всяких там ?????)
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« Ответ #5 : 24 Июля 2003, 13:48:08 »
Цитировать
WildWizard:
обычно хостеры, где нить в FAQ или еще где, пишут: "Для того, чтобы скрипт не подвергался замучиванию (замачиванию) со строны серверного кэша надо........"

нету у них фага((((( я через РА хостинг взял а они скрываю у кого я конкретно хостюсь для администрирования далли ссылку мне http://домен/cpanel и все...
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
кто то такое видел?
« Ответ #6 : 24 Июля 2003, 14:43:20 »
Цитировать
думаю то же самое будет, так как я же буду в браузере набирать http://домен/forum.cgi (без всяких там ?????)


В общем случае (запусти в браузере http://your_host/cgi-bin/env.pl):
env.pl
----------
#!/usr/bin/perl

unless ($ENV{QUERY_STRING} =~ /nocache\\=/i) {
print "Location:[url]http://[/url]$ENV{HTTP_HOST}",
     ($ENV{REQUEST_URI}.($ENV{REQUEST_URI} =~ /\\?/ ? \'&\' : \'?\').\'nocache=\'.time), "\\n\\n";
exit;
}

print "Content-type:text/html\\n\\n";
while (($key, $val) = each %ENV) {
print "$key = $val
\\n";
}
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« Ответ #7 : 24 Июля 2003, 17:47:56 »
Цитировать
Wyclef:
Самый простой способ добавить в query_string что-то вроде "http://.../?...&nocache=текущее время в секндах или случайный набор символов". Т.е. чтобы адрес страницы при новом вызове оличался от старого.

я тут поразмыслил, а ведь действительно на данный момент это самый удобный вариант, только я просто ко всем ссылкам на скрипт добавил время.
сам запускаю уже его так http://домен/forum.cgi?время
а вот как сделать для пользователей пока непонятно (не будут же они дописывать в браузере "?ххх") ну это я вечером потестирую еще.
Цитировать
Wyclef:
В общем случае (запусти в браузере http://your_host/cgi-bin/env.pl):

что это за программа такая и что она дает?
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
кто то такое видел?
« Ответ #8 : 24 Июля 2003, 18:15:03 »
Цитировать
Yaroslav:
что это за программа такая и что она дает?

Элементарная программа - просто печатает "переменные окружения".
Блок unless при ее вызове проверяет есть ли в строке адреса параметр nocache, если его нет, то происходит редирект по тому же адресу только уже с этим параметром (time при каждом вызове будет разный).
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« Ответ #9 : 24 Июля 2003, 19:43:08 »
Спасибо всем!
вообщем пока кое-как оно  заработало и я уже дальше эксперементировать не стал.
еще раз спасибо
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« Ответ #10 : 28 Июля 2003, 10:56:43 »
Цитировать
Wyclef:
Элементарная программа - просто печатает "переменные окружения".

еще раз (а то я до такого уровня еще не дорос:))
у меня есть програма и вызываю я ее так http://domen/test.cgi
Цитировать

print "Content-type:text/html\\n\\n";
print "hi";

если я вставлю твой блок, то у меня получится код
Цитировать

unless ($ENV{QUERY_STRING} =~ /nocache\\=/i) {
   print "Location:http://$ENV{HTTP_HOST}",
         ($ENV{REQUEST_URI}.($ENV{REQUEST_URI} =~ /\\?/ ? \'&\' : \'?\').\'nocache=\'.time), "\\n\\n";
   exit;
}

print "Content-type:text/html\\n\\n";
while (($key, $val) = each %ENV) {
   print "$key = $val
\\n";
}

print "Content-type:text/html\\n\\n";
print "hi";

и вызывать я ее должен так же - http://domen/test.cgi
правильно ли я все понял?
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« Ответ #11 : 28 Июля 2003, 11:05:32 »
ух, попробовал, сам испугался что я тут наделал.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
кто то такое видел?
« Ответ #12 : 28 Июля 2003, 11:09:13 »
Цитировать
правильно ли я все понял?

Правильно. Только второй раз content-type (перед hi) выводить не надо, выше же уже есть.

Цитировать
еще раз

переменные
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
кто то такое видел?
« Ответ #13 : 28 Июля 2003, 11:28:42 »
что то не то, посмотри сам результат:
http://www.urp.kiev.ua/vote/test.cgi
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
кто то такое видел?
« Ответ #14 : 28 Июля 2003, 11:50:27 »
Что не так? Все правильно. Сначала список переменных, потом "hi". В адрес добавилось "?nocache=..."
It\'s nice to be important, but it\'s more important to be nice!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28