Avatar billede pablopablo Nybegynder
14. november 2008 - 18:47 Der er 17 kommentarer og
1 løsning

Hvordan cacher man bedst?

Hejsa...

Jeg sidder med en side hvor der er en masse jpgs, swf filer mv. Pt. er det lavet således, at intet bliver cachet...og det virker fint, det er dog ret dyrt i trafik...

Men hvordan cacher man bedst, ja det er et ret svært spørgsmål at svare på...men har man kun mulighed for, enten ikke at cache noget, eller blot at angive et interval...fx. hver uge eller lign.

Den ideele måde, vil jo være, at kun alle nye / ændret jpgs, swf bliver hentet ned på ny og alle de uændrede filer hentes fra cache lageret...men er dette muligt?

Håber i kan komme med nogle gode råd, idet at vi ikke ved hvornår forskellige ting bliver opdateret, idet at det er brugerne på sitet som styre meget af det...

Mvh. PabloPablo
Avatar billede arne_v Ekspert
14. november 2008 - 19:05 #1
Jeg har lidt svaert ved at forstaa spoergsmaalet.

Vil du cache paa serveren eller paa client PC (browser) ?

Serves de billeder som filer af IIS eller via ASP.NET ?
Avatar billede keysersoze Guru
14. november 2008 - 19:08 #2
du kan måske kigge nærmere på Partial Page Caching - men det giver ikke helt mening hvis det er billeder da de jo stadig skal sendes til klienten, caching i .NET er jo sådan set det færdige arbejde af noget kode man cacher så ikke den kodestump skal kaldes så ofte.
Avatar billede pablopablo Nybegynder
14. november 2008 - 19:12 #3
Mit spørgsmål går på at vi pt. bruger alt for meget trafik på serveren, idet at caching har været slået helt fra via nedenstående kode:

Response.AppendHeader("Cache-Control", "no-cache; private; no-store; must-revalidate; max-stale=0; post-check=0; pre-check=0; max-age=0");       
        Response.AppendHeader("Pragma", "no-cache");                     
        Response.AppendHeader("Expires", "-1");

Jeg kender egentlig kun til caching hos klienten...?

Dit sidste spørgsmål forstår jeg ikke helt...nogle af div. JPG, GIF  mv. er blot grafik på selve sitet...og andre er billeder som findes i brugernes egen billede gallerier...som de kan tilføje og slette billeder fra når de har lyst til det...

( Spørg endelig på en anden måde, hvis jeg ikke svare så du kan hjælpe mig... )
Avatar billede arne_v Ekspert
14. november 2008 - 19:49 #4
Hvis det er IIS som server de billeder, saa bliver de vel cachet selvom du slaar
cache fra paa siden ??
Avatar billede pablopablo Nybegynder
14. november 2008 - 22:00 #5
Hej igen... jeg forstår som sagt ikke hvad du mener med IIS vs. asp.net når vi snakker om at cache?

Det er meget simpelt det jeg gør...tag fx. en aspx side hvorpå du placere et billede via en asp.net image kontrol...derudover har jeg også en del flash animationer/swf filer på sitet...
Avatar billede arne_v Ekspert
14. november 2008 - 22:14 #6
<img src="foobar.jpg> serves direkte af IIS

<img src="showpic.aspx?pic=foobar.jpg"> serves af ASP.NET
Avatar billede pablopablo Nybegynder
14. november 2008 - 22:15 #7
...altså det handler om hvor ofte clients i overstående eksempel henter det omtalte billede på ny fra serveren, i stedet for der TEMP folder lokalt på deres computer...sorry, hvis jeg antager at dette er logisk/implict ved omtale af caching, er ikke ekspert inde for dette område...;)
Avatar billede pablopablo Nybegynder
14. november 2008 - 22:21 #8
hhm...for det først benytter jeg kun asp.net server control som kører med runat="server"... jeg har både billeder i image, datalist, listview mv...og nogle billeder ligger direkte tilgængelig i en mappe som vil kunne tilgås via www.site.dk/folder/img1.jpg osv...andre ligger i APP_DATA mappen...så de kører jo i hvert fald via iis sådan som jeg forstår det...kan man dermed ikke bruge caching til noget i denne forbindelse? og hvad er den "optimale" løsning mht. de billede mv. som asp.net selv står for?
Avatar billede arne_v Ekspert
14. november 2008 - 22:28 #9
Det hele haenger sammen !

Fordi:
* dine ASP.NET controller outputter HTML
* den HTML er enten den ene eller den anden model
* hvis det er direkte IIS saa skal du kigge paa IIS konfiguration og ikke paa ASP.NET kode
* hvis det er er billed serve script, saa skal du kigge paa ASP.NET kode og ikke IIS konfiguration
Avatar billede pablopablo Nybegynder
14. november 2008 - 22:43 #10
kan du ikke fortælle mig hvad det er (iss / asp.net) ud fra hvad jeg har forklaret?
Samt hvordan jeg konfigurere / retter div. ting?
Avatar billede pablopablo Nybegynder
17. november 2008 - 22:28 #11
Please...help %-|
Avatar billede arne_v Ekspert
18. november 2008 - 04:19 #12
Du kan nemt se hvad det er ved at studere den genererede HTML i view source.

Du ved allerede hvordan du ændrer caching i ASP.NET.

Jeg ved ikke hvordan man konfigurerer IIS, men det er nemt at google noget:

http://support.microsoft.com/kb/247404
http://aspnetresources.com/blog/cache_control_extensions.aspx
http://forums.iis.net/t/1067723.aspx
etc.
Avatar billede pablopablo Nybegynder
18. november 2008 - 13:31 #13
hhm...ok, takker...kigger lige nærmere på det, så vender jeg tilbage...:)
Avatar billede pablopablo Nybegynder
24. november 2008 - 12:37 #14
Hej igen arne...hvordan kan jeg se i view source om et billedet bliver leveret af asp.net eller iis? Troede ikke det krævede så meget research det er jo i de fleste tilfælde en asp.net image server control...det bruger alle andre som udvikler apsx sider vel også...mange af mine billeder ligger dog i app_Data folderen...gør det en forskel...i den forbindelse skal der nævnes at jeg benytter en HTTP handler...
Avatar billede arne_v Ekspert
25. november 2008 - 02:36 #15
Du kan se på URL om det er ASP.NET eller IIS.

HTTP handler lyder meget som ASP.NET !
Avatar billede arne_v Ekspert
19. januar 2009 - 02:13 #16
Tid at få afsluttet her ?
Avatar billede pablopablo Nybegynder
03. august 2010 - 16:47 #17
Hej Arne...sorry det senere respons! yes læg blot et svar!
Avatar billede arne_v Ekspert
03. august 2010 - 16:58 #18
svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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