14. november 2008 - 18:47Der 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...
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.
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... )
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...
...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...;)
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?
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
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...
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.