Avatar billede simonsenpq Nybegynder
08. december 2002 - 19:59 Der er 24 kommentarer og
1 løsning

Billeder må ikke gemmes i Temp. Internet Files

Jeg har en side med nogle billeder. Hvordan gør hvis jeg ikke vil have billeder og tekst gemt i brugerens Temp. Internet Files?
Avatar billede carsten08 Nybegynder
08. december 2002 - 20:01 #1
hvorfor dog ikke det?
Avatar billede claus.arndt Nybegynder
08. december 2002 - 20:03 #2
Mener du at man ikke skal se dem offline for at beskytte ophavsrettigheder eller kunne downloade dem?
Avatar billede carsten08 Nybegynder
08. december 2002 - 20:04 #3
eller er det fyfy billeder som ingen andre må se ;) ??
Avatar billede simonsenpq Nybegynder
08. december 2002 - 20:09 #4
Jeg vil ikke have, at de skal kunne ses offline.
Avatar billede erikjacobsen Ekspert
08. december 2002 - 20:11 #5
Det kan de jo alligevel. Hvis man vil.
Avatar billede claus.arndt Nybegynder
08. december 2002 - 20:15 #6
Så skulle de hellere ikke kunne gemmes på harddisken. Det kan vist nok lade sig gøre, lige som hos videoer, som kan streames og ikke gemmes, f.eks Real eller ASX-filer i WindowsMediaPlayer.
Ved ikke lige, hvordan det kan gøres med enkelte billeder.
Avatar billede claus.arndt Nybegynder
08. december 2002 - 20:17 #7
Som erik skrev, kan man jo bare lave en sreenshot (tryk på PrintScreen), så desværre, de kan vist ikke beskyttes.
Avatar billede simonsenpq Nybegynder
08. december 2002 - 20:18 #8
Det er ok at man kan gemme billederne manuelt, men jeg vil ikke have at de gemmes i Temporary Internet Files.

Er der ikke noget i retning af 'no-cache' som man kan sætte som meta tag eller måske et script for hvert billede?
Avatar billede backside Nybegynder
08. december 2002 - 20:42 #9
<meta http-equiv="Pragma" content="no-cache;>
Avatar billede backside Nybegynder
08. december 2002 - 20:45 #10
Det er bare ikke alle browsere der har HTTP/1.1 support.
Eller noget i den stil her:
<meta http-equiv="Expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
Avatar billede simonsenpq Nybegynder
08. december 2002 - 20:58 #11
Har forsøgt begge dele, men billederne gemmes stadig i Temp...
Avatar billede simonsenpq Nybegynder
08. december 2002 - 20:58 #12
i IE 6
Avatar billede erikjacobsen Ekspert
08. december 2002 - 21:12 #13
Vi du så fortælle mig, simonsen, om billedet (ikke kanterne)
bliver gemt når du kigger på www.firmaet.com ?
Avatar billede backside Nybegynder
08. december 2002 - 21:19 #14
Det gør det ikke hos mig.
Avatar billede simonsenpq Nybegynder
08. december 2002 - 21:39 #15
Det gør det heller ikke hos mig - jeg kan i hvert fald ikke finde det. Det er en lidt kryptisk adresse.
Hvad står der i getpicture.php?
Avatar billede erikjacobsen Ekspert
08. december 2002 - 21:42 #16
Ok - så dit konkrete spørgsmål kan så måske løses. Men
jeg kan stadig gemme billedet, og der er ingen garanti for
om andre browsere gør det samme. Jeg forstår fortsat ikke
hvorfor du ønsker det.
Avatar billede simonsenpq Nybegynder
08. december 2002 - 21:54 #17
Hvis en side er passwordbeskyttet og indeholder nogle hemmelige billeder, så hjælper det ikke så meget, hvis den maskine brugeren benytter, deles af flere personer (men ikke med forskellige login).
Avatar billede erikjacobsen Ekspert
08. december 2002 - 22:10 #18
Nu bliver det interessant. Almindelig password beskyttelse med
http-protokollen burde ikke gemme billeder. Har I lyst til lige at
prøve www.firmaet.com/secret med brugernavn secret og password secret,
og se om billedet bliver gemt?
Avatar billede simonsenpq Nybegynder
08. december 2002 - 22:24 #19
Det bliver gemt hos mig.
Avatar billede cdc Novice
08. december 2002 - 22:28 #20
har set et sted at det kan lade sig gøre, men det er et langhåret script der skal til, prøver lige at lede efter det
Avatar billede erikjacobsen Ekspert
08. december 2002 - 22:45 #21
Det er ikke så langhåret. Man skal bare sørge for at billedet
bliver leveret med en HTTP-header der ikke cacher billedet.
Det virker nok i de fleste browsere. Scriptet på firmaet.com
hiver et billede ud fra en database, og se ca. sådan ud som
nedenfor. Man burde med en fornuftig webserver kunne sætte
den til at sende denne header med for filer i et bestemt katalog.

Det er de 3 øverste linier der er sjove:

<?
  header("Expires: Fri, Jun 12 1981 08:20:00 GMT");
  header("Pragma: no-cache");
  header("Cache-Control: no-cache");

  mysql_connect("xxxxx","xxxxx","xxxxx") or die("Ingen forbindelse");
  mysql_select_db("xxxxx") or die("Ingen database");

  $code=addslashes($_GET['code']);

  $result=@mysql_query("select billede,filetype from billeder where code='$code'");
  $billede=@mysql_result($result,0,"billede");
  $type  =@mysql_result($result,0,"filetype");

  header("Content-type: $type");
  print $billede;

?>
Avatar billede erikjacobsen Ekspert
08. december 2002 - 22:46 #22
Men det er da lettere foruroligende at billeder bag et
HTTP-password uden videre gemmes.... Det må vi kigge mere
på en anden gang.
Avatar billede cdc Novice
08. december 2002 - 22:50 #23
Her var den....om den virker ved jeg ikke men det er forsøget værd:

Internet Explorer 3,4,5 cache pages even when you send the HTTP headers that are supposed to indicate to the browser not to cache the page. The following page illustrates a little javascript you can use to work-around this problem.

<html>
<head>
<title>Page Title</title>

<script language="javascript"> <!--
// this code and associated form is to workaround
// a bug in Internet Explorer  that will show a cached version
// when the back button is used. the reload is not
// triggered by Netscape since it properly never gets
// the page from the cache.
function onload_reloadme () {
  if (document.reloadme_form.reloadme_field.value == "reloadme" ) {
    self.location.reload(true)
  } else {
    document.reloadme_form.reloadme_field.value = "reloadme";
  }
// set the focus to the first non-hidden field on the second
// form - the first form is always the reloadme_form below.
  if (document.forms[1]) {
    for (i=0; i<document.forms[1].elements.length; i++) {
      if (document.forms[1].elements[i].type.toLowerCase() != "hidden") {
        document.forms[1].elements[i].focus();
        break;
      }
    }
  }
}
// -->
</script>

<!-- Yes, I know <FORM> is not proper inside <HEAD>, but it seems
to work OK and avoids a blank line that most browsers put
around <FORM>s. -->

<form name="reloadme_form"><input type=hidden name="reloadme_field" value="dontreloadme"></form>

</head>

<body onLoad="onload_reloadme()">

<p>Sample Page

</body>
</html>
Avatar billede erikjacobsen Ekspert
08. december 2002 - 22:53 #24
Efter kommentarerne at dømme løser din et andet
problem, cdc
Avatar billede simonsenpq Nybegynder
08. december 2002 - 23:10 #25
Tak for hjælpen! Jeg satser på at lave det som erikjacobsen har foreslået - det ser i hvert fald ud til at opfylde mit behov.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester