/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
[ASP.Net,c#] Response.AddHeader
Fra : Jesper Stocholm


Dato : 25-10-02 15:17

Jeg sidder lidt og leger med at sætte headers i en ASP.Net fil. Jeg vil
specielt gerne have, at siden (et stylesheet) hentes hver gang en bruger
henter en fil, der refererer via link-elementet til stylesheet'et (i
udviklingsfasen).

Men hvis jeg laver følgende:

Page_Load(object sender, EventArgs e) {
   Response.AddHeader("Pragma","no-cache");
}

Så sættes følgende headers

   HEAD /style/ HTTP/1.1
   Host: www.gaet-engang.dk

   HTTP/1.1 200 OK
   Server: Microsoft-IIS/5.0
   Date: Fri, 25 Oct 2002 14:07:38 GMT
   Pragma: no-cache
   Pragma: no-cache
   Cache-Control: private
   Content-Type: text/css; charset=iso-8859-1
   Content-Length: 480

Med andre ord, så sættes pragma-headeren to gange. Jeg er ikke klar over,
om det vil betyde et problem [1], men er der nogen af jer, der har
oplevet det samme ?

Det er tilsyneladende behaviour-by-design, da andre anvendelser af
Response.AddHeader giver samme resultet - fx Response.AddHeader("Cache-
control","private") giver også to headerlinier i samme svar fra serveren.

[1] Findes der et sted, hvor man kan få valideret sin applikation på
header-niveau ?



--
Jesper Stocholm
http://stocholm.dk
Overvejer du at købe bøger ved saxo.dk ? Kig først på
http://www.firmcheck.dk/Info.asp?website=www.saxo.dk

 
 
Jakob Andersen (25-10-2002)
Kommentar
Fra : Jakob Andersen


Dato : 25-10-02 15:35

"Jesper Stocholm" <jespers@stocholm.invalid> wrote
> Det er tilsyneladende behaviour-by-design, da andre anvendelser af
> Response.AddHeader giver samme resultet - fx Response.AddHeader("Cache-
> control","private") giver også to headerlinier i samme svar fra serveren.

Har du prøvet at benytte:

Response.AppendHeader("Pragma", "no-cache");

Som er den rigtige måde at gøre det på i .NET hvorimod AddHeader blot er med
pga. bagudkompabilitet.

--
Jakob Andersen



Jesper Stocholm (25-10-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 25-10-02 16:44

Jakob Andersen wrote :

> "Jesper Stocholm" <jespers@stocholm.invalid> wrote
>> Det er tilsyneladende behaviour-by-design, da andre anvendelser af
>> Response.AddHeader giver samme resultet - fx
>> Response.AddHeader("Cache- control","private") giver også to
>> headerlinier i samme svar fra serveren.
>
> Har du prøvet at benytte:
>
> Response.AppendHeader("Pragma", "no-cache");

nope ... men det giver samme resultat.

> Som er den rigtige måde at gøre det på i .NET hvorimod AddHeader blot
> er med pga. bagudkompabilitet.

bagudkompatibilitet ? I forhold til hvad ? Jeg er klar over, at det er
måden at gøre det på i reg. ASP, men jeg kan jo alligvel ikke genbruge
min kode i en .Net applikation. Tror du ikke snarere, at det er et af
eksemplerne på, at der er blevet gjort en indsats for at gøre det nemt at
gå til .Net platformen ? ... altså ligesom det i c# er muligt at iterere
igennem en collection med "vb-kode" som

foreach ... in



--
Jesper Stocholm
http://stocholm.dk
Overvejer du at købe bøger ved saxo.dk ? Kig først på
http://www.firmcheck.dk/Info.asp?website=www.saxo.dk

Kim Bach Petersen (25-10-2002)
Kommentar
Fra : Kim Bach Petersen


Dato : 25-10-02 16:12

Det er godt nok et tangerende svar,, da jeg ikke har tjekket, hvliket
resultat det faktisk giver, men du kan også prøve at bruge Response.Cache,
fx:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

Kim
--
· www.kensho.dk · psykologi og spiritualitet ·



Jesper Stocholm (25-10-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 25-10-02 16:45

Kim Bach Petersen wrote :

> Det er godt nok et tangerende svar,, da jeg ikke har tjekket, hvliket
> resultat det faktisk giver, men du kan også prøve at bruge
> Response.Cache, fx:
>
> Response.Cache.SetCacheability(HttpCacheability.NoCache)

det kan da godt være, at det var et gæt ... men det virkede. Resultatet
bliver

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Fri, 25 Oct 2002 15:44:49 GMT
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/css; charset=iso-8859-1
Content-Length: 480



--
Jesper Stocholm
http://stocholm.dk
Overvejer du at købe bøger ved saxo.dk ? Kig først på
http://www.firmcheck.dk/Info.asp?website=www.saxo.dk

Kim Bach Petersen (26-10-2002)
Kommentar
Fra : Kim Bach Petersen


Dato : 26-10-02 01:33

>... men det virkede.

Godt - tænkte nok, at det kunne være sådan, når der nu var en speciel
medtode til at sætte cache.

Kim



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste