---
title: "Caching problem med IE"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/134945-caching-problem-med-ie"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "PepeJeria"
published: "2005-09-28T16:28:56.000Z"
updated: "2005-09-28T16:45:29.000Z"
replies: 2
views: 325
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/134945-caching-problem-med-ie"
---

# Caching problem med IE

## #1 — PepeJeria, 2005-09-28T16:28Z

Jag har utvecklat en autocomplete i JavaScript där jag gör en request (xmlhttprequest object) efter att användaren matat in 3 tecken. Dessa 3 tecken skickas som en parameter till följande sida:

```
$sQuery = $_REQUEST["qu"];

if(!empty($sQuery))
{

	function GenerateQueryFile($sXML, $sXSL, $aParameters)
	{
		$xsltproc = xslt_create();
	
		$filebase = "file://" . getcwd() . "/";
		xslt_set_base($xsltproc, $filebase);
		$aArguments = array('/_xml' => file_get_contents($sXML), '/_xsl' => file_get_contents($sXSL));
	
		$sXHTML = xslt_process($xsltproc, 'arg:/_xml', 'arg:/_xsl', 'output.txt', $aArguments, $aParameters);
		
		xslt_free($xsltproc);
	}
	
	GenerateQueryFile("xml/airports_new.xml", "xml/airports.xsl", array( 'queryString' => $sQuery));

	header("Location: http://" . $_SERVER["SERVER_NAME"] . "/XSLT/output.txt");
}
```

PHP:n tar queryn och gör en XSL Transformation. XSLT:n producerar en text fil med en "named" JavaScript array som jag använder mig av.

Nu till problemet, i Firefox har jag inga problem, men i Internet Explorer så cachar den resultatet. Så när jag gör en ny request så får jag samma resultat tillbaka.

Denna kan enkelt testas med att mata in följande i url-fältet:
[http://www.jeria.net/XSLT/result.php?qu=**mil**](http://www.jeria.net/XSLT/result.php?qu=mil)

Prova sedan följande:
[http://www.jeria.net/XSLT/result.php?qu=**ala**](http://www.jeria.net/XSLT/result.php?qu=ala)

Notera att IE inte visar rätt resultat. Funkar i utmärkt i Firefox som sagt.

Har provat med följande i php filen utan framgång:

```
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
```

Någon som vet hur jag kan undvika detta problem? Tacksam för svar

Permalänk: https://www.webforum.nu/p/134945

## #2 — legis, 2005-09-28T16:41Z

Jag kör IE7 beta och den visar iaf rätt resultat.

Permalänk: https://www.webforum.nu/p/1679154

## #3 — PepeJeria, 2005-09-28T16:45Z

Ok, bra att veta, men det måste även fungera i äldre versioner. Tror inte alla sitter med IE 7 beta hemma ;)

Permalänk: https://www.webforum.nu/p/1679156

---

Tråden på webben: https://www.webforum.nu/amne/php/134945-caching-problem-med-ie
