webForumDet fria alternativet

Webcam Cache problem... Sliter mitt hår...

22 svar · 714 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Hej...

Jag har installerat en webcam. Använder sedan programmet "pryme" för att ta bilder och ladda ner dem till webservern med FTP.

Om jag öppnar bilderna på webservern så ser jag att dessa byts ut. Men när jag försöker öppna dem i webläseren får jag bara en cachad version. Jag kan tom ta bort filen från hårddisken och fortfarande visas en bild (bevis på cachning?)

http://mattiasnordin.net/web2002/webcam/webcam.html

Hjälp, vad kan man göra?

Jag har en egen IIS5.0 Server.

DrydenMedlem sedan aug. 200218 625 inlägg
#2

Jag använder följande meta-taggar i html-dokumentet som visar min webbkamera. Läggs alltså i headern.

Delar av headern skrev:

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Refresh" CONTENT="20">

Det fungerar utmärkt för mig.

mattiasnordinMedlem sedan maj 20012 080 inlägg
#3

Grrrrrr....

Jag har sökt mig till din lösning men det fungerar INTE för mig. Muuu....

Så här ser sidan ut just nu:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
	<meta HTTP-EQUIV="refresh" CONTENT="5"> 
	<meta HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
	<meta HTTP-EQUIV="Expires" CONTENT="-1"> 
</head>

<body>

Applet:<br>
<APPLET code="Webcam.class" width=176 height=144>
<param name="Refresh" value="10">
<param name="Picture" value="/web2002/webcam/Webcam.jpg">
</APPLET>
<p>
<hr>
Image tag:<br>
<img src="/web2002/webcam/Webcam.jpg">
fdsfsd
</body>
</html>
DrydenMedlem sedan aug. 200218 625 inlägg
#4

Jag tycker att du ska strunta i java-appleten och lägga upp den som en vanlig bild istället. Sedan låter du helt enkelt meta-taggen sköta allt vad uppdatering heter. Så har jag gjort i alla fall och än en gång, det fungerar prima hos mig. :)
Den meta-kod jag skickade med är allt som behövs. Sedan lägger du bara webbkamerabilden i en img-tagg. Klart!

mattiasnordinMedlem sedan maj 20012 080 inlägg
#5

Den undre bilden är en vanlig

Image tag:<br>
<img src="/web2002/webcam/Webcam.jpg">

Har du gjort något speciellt på webservern?

DrydenMedlem sedan aug. 200218 625 inlägg
#6

Nix. När jag körde min så skickade den upp var 30:e sekund och efter att ha pillat dit meta-taggarna så rullade den felfritt.

mattiasnordinMedlem sedan maj 20012 080 inlägg
#7

Det märkliga är att om jag öppnar bilden direkt på servern så syns det att det är den nyaste bilden. När jag anger sökvägen i webläsaren får jag upp den gamla...

mattiasnordinMedlem sedan maj 20012 080 inlägg
#8

Hur är det möjligt????

1.) Programmet PRYME tar en bild och skickar det med FTP till min webroot.
2.) Jag öppnar explorer (filhanteraren) och verifierar att det är den nya bilden. Filnamnet är desamma som tidigare.
3.) Första gången jag öppnar en webläsare så laddas den nya bilden. Men den uppdateras aldrig!
3.) Tar jag fysiskt bort bilden från webservern +att jag tömmer cachen på klienten så finns fortfarande det gamla fotot kvar på siten. Hur är det möjligt????

På webservern har jag provat att sätta "Enable Content Expiration" utan att det verkar göra någon skillnad.

HJÄLP!

DrydenMedlem sedan aug. 200218 625 inlägg
#9

Är det likadant i flera olika webbläsare?

mattiasnordinMedlem sedan maj 20012 080 inlägg
#10

Japp. Jag får samma fenomen både hemma och på jobbet. Har provat flera olika webläsare (alla är visserligen msie6.0). Alla gör likadant...
I och med att jag kan ta bort filen helt från servern och klienten fortfarande visar fel bild indikerar väl tydligt på att jag inte har fått sidan att icke cacha?!

DrydenMedlem sedan aug. 200218 625 inlägg
#11

Har du kollat så att alla sökvägar och filnamn stämmer? Heter filen verkligen "Webcam.jpg"? "webcam.jpg" kan ju också vara ett alternativ. Annars har jag nog inga fler tips at bjuda på dessvärre.

mattiasnordinMedlem sedan maj 20012 080 inlägg
#12

Jag har tom provat att byta namn på filen till webcampic.jpg och får samma fenomen.

Är det någon som vet hur webläsaren vet när den ska visa en lokal kopia eller när den ska hämta bilden från servern.
Last modified date på filen på servern ändras. Filnamnet är desamma. Storleken på filen blir samma.
Det där med storleken verkar vara lite intressant. Byter jag till ett annat format (annan storlek i kb på filen) så byts bilden på klienten en gång.

Kameran tar en ny bild varje minut. Den bild jag ser i webläsaren nu är från 08:55:50. Kollar jag på servern så är den bilden tagen 11:18:00

??????

http://mattiasnordin.net/web2002/webcam/webcam.html

DrydenMedlem sedan aug. 200218 625 inlägg
#13

Jag får också 08:50-bilden hos mig. Märkligt måste jag säga.

mattiasnordinMedlem sedan maj 20012 080 inlägg
#14

Jag fattar verkligen inte något av detta...

Bilden på servern är bevisligen en annan än den som visas i klienten!

mattiasnordinMedlem sedan maj 20012 080 inlägg
#15

Är det någon som känner till en alternativ mjukvara för att skicka bilder från kameran till ftp servern. Tänkte att jag skulle börja om från början.

ToonsterMedlem sedan feb. 20001 590 inlägg
#16

Bilden cach'as av webbläsaren. Även om du uppdaterar sidan, så brukar inte redan nerladdade bilder med samma namn laddas ner på nytt.

Men det finns ett trick (så att du får behålla håret...) Tricket är att skicka med lite extra villkor till webbservern när det gäller bilden.

Först lite javascript:

<script language="JavaScript"><!--
function reloadImage() {
 var now = new Date();
  if (document.images) {
   document.images.myImageName.src='bild.jpg?'+now.getTime(); 
  }
  setTimeout('reloadImage()',19000);
}

setTimeout('reloadImage()',19000);
//-->
</script>

sedan i HTML sidan:

<img src="bild.jpg" name="myImageName">

Detta gör att bara bilden laddas om, inte hela sidan. Två flugor i samma smäll..
Borde funka klockrent :-)

mattiasnordinMedlem sedan maj 20012 080 inlägg
#17

Intressant. Ska prova att starta kameran när jag kommer hem. Den verkar vara offline nu.

Vad gör:

?'+now.getTime();

mattiasnordinMedlem sedan maj 20012 080 inlägg
#18

Toonster, ditt skript fungerar riktigt bra. Det enda som krånglar nu är att jag får en trasig bild när bilden laddas om.
Men gör jag refresh på siten så fungerar det... tills skriptet laddar om bilden. Vet du vad det beror på? Workaround?

Kameran hittar du på
http://mattiasnordin.net/web2002/

Mvh
Mattias

ToonsterMedlem sedan feb. 20001 590 inlägg
#19

Kan vara så att du behöver justera refresh tiden. Testa andra refreshtider. Både på servern i Pryme programmet och i scriptet.

Programmet Pryme tar väl en massa cpu kraft?

PixelFixMedlem sedan juni 200045 inlägg
#20

Kan det funka med följande META tag:

<meta http-equiv="expires" content="Wed, 01 Sep 1999 01:01:01 GMT">
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)