Hejsan!! Puh... Efter mycket sökande tror jag identifierat varför det fungerar så: Puh... Efter mycket sökande tror jag identifierat varför det fungerar så:MSXML 4.0
Har ett skript enligt följnde:
<code>
function getHTML(url)
set httpReq = CreateObject("MSXML2.XMLHTTP.4.0")
httpReq.open "GET",url,true
httpReq.setRequestHeader "Cache-control","no-cache"
httpReq.setRequestHeader "pragma","no-cache"
httpReq.send
getHTML=httpReq.responseText
end function
</code>
filen som hämtas är en enrads textfil från en DreamBox. Problemet är att filen cacheas efter första hämtningen och inte uppdateras före man tömmer IE tempfilerna eller surfar till adressen och uppdaterar på det viset. Nån som vet hur man löser detta?
mvh BurreSv: MSXML 4.0
XMLHTTP anropar WinINet API. Om man ser på vilka val du har när du öppnar InternetOpenUrl() så anger man där med hjälp av en flagga hur den skall kontrollera cachen eller undvika att göra det.
Lättaste sättet at gå förbi det är att använda ServerXMLHTTP istälet för XMLHTTP:
<code>
Function getHTML(Url)
Dim objHTTP
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.open "GET", Url, False
objHTTP.setRequestHeader "Pragma", "no-cache"
objHTTP.setRequestHeader "Cache-Control", "no-cache"
objHTTP.send ""
getHTML = objHTTP.responseText
Debug.Print objHTTP.getAllResponseHeaders()
End Function
</code>Sv: MSXML 4.0
XMLHTTP anropar WinINet API. Om man ser på vilka val du har när du öppnar InternetOpenUrl() så anger man där med hjälp av en flagga hur den skall kontrollera cachen eller undvika att göra det.
Lättaste sättet at gå förbi det är att använda ServerXMLHTTP istälet för XMLHTTP:
<code>
Function getHTML(Url)
Dim objHTTP
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.open "GET", Url, False
objHTTP.setRequestHeader "Pragma", "no-cache"
objHTTP.setRequestHeader "Cache-Control", "no-cache"
objHTTP.send ""
getHTML = objHTTP.responseText
Debug.Print objHTTP.getAllResponseHeaders()
End Function
</code>