Dobrý den,
vytvořil jsem dynamické stránky. Respektive šablonu, do které dynamicky vkládám obsah. Problém tkví v tom, že když AJAX nějakou externí stránku updatuje tím, že do ní pošle formulář, jenž přidá nějaký záznam do databáze, tento záznam se nikdy nedozvím pomocí AJAXu. Stránka, kterou si uživatel zavolá AJAXem totiž vytahuje záznamy z databáze (to jest ono updatování - v tomto případě se nové záznamy neprojevují), avšak když na tu stránku nejdu manuálně a nerefreshuji ji v prohlížeči, PHP volané AJAXem se vůbec nevykoná, místo toho mi to vrací stále stejnou (již jednou vygenerovanou) stránku z cache... Potřebuji tedy prostě vykonat PHP a stránku vygenerovat znovu - nepoužívat cache. Co s tím?
Děkuji.
Fórum › PHP
AJAX vs. cache
Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
Ovšem jak?
#3 Matěj Andrle
Chceš říct, že ti to dělá HTTP cache? Tak si dej na začátek PHP skriptu tohle (nalezeno Googlem za 5 sekund)
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
Aha pardon - já to nepochopil - zbytečné téma - děkuji. (funguje to - nový záznam se mi již objevil...)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 13 hostů
Moderátoři diskuze