Mostrando informações desatualizadas ao usar o WAMP como servidor local [duplicado]

1

Estou executando o WAMP como um servidor local para os computadores da minha rede.

O problema é que quando eu tento fazer qualquer operação no banco de dados desses computadores, parece que eles não acontecem, mesmo que eles ocorram.

Eu tenho uma tabela mysql chamada person com os campos id,lastname,name quando tento adicionar um novo person ou edito um deles tudo parece bem, mas quando eu verifico se o person foi adicionado / editado parece que não tem, mesmo difícil quando eu verificar no meu banco de dados, as alterações foram feitas.

Indo um pouco mais adiante, percebi que quando eu acesso ao meu sistema via http://localhost/system/ todas as alterações no banco de dados são refletidas imediatamente, mas quando eu acesso ao sistema via endereço IP http://12.12.123.12/system/ , as atualizações não aparecer até eu fechar a página ou clicar em atualizar cerca de 5 vezes.

link

ServerRoot "c:/wamp/bin/apache/apache2.2.21"
Listen 80
ServerName localhost:80
DocumentRoot "c:/wamp/www/"
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
    Allow from all

</Directory>

Tão longa história curta tudo está trabalhando no lado do banco de dados, e quando eu ver minha página via localhost tudo funciona bem, o problema é quando eu acesso a ele a partir do endereço IP

ATUALIZAÇÃO FINAL
Meu aplicativo tinha um <iframe> que continha todos os formulários necessários para exibir as informações, por acaso era o frame aquele que não estava sendo atualizado então mostrava as informações desatualizadas. Eu tive que adicionar duas linhas de código para que não colocasse em cache as informações e sempre mostrasse as informações atuais. Aqui está o que eu adicionei:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    
por Isaac Gonzalez 01.08.2012 / 21:22

1 resposta

2

Se o seu banco de dados refletir as alterações imediatamente, e acessar o site via host local as refletir imediatamente, mas as alterações demoram a aparecer ao acessar externamente, minha primeira reação é que você precisa verificar o armazenamento em cache.

Isso pode ajudar você com o cache do Apache: link

Se você está veiculando o Varnish, também é uma ferramenta de cache e proxy reverso. Além disso, o seu navegador pode estar em cache em você, para não mencionar se você está passando por um proxy web padrão

    
por 01.08.2012 / 21:52