2010-08-04 13 views
5

pageload olarak, hemen bir sonraki satırda, tanıdığım ... Request.Cookies (viaYanıt kullanılarak Yanıtlama ayarlandıktan sonra Çerez neden hemen kullanılır? Eğer Response.Cookies.Add (... yaparsak

bu çerez erişebilmesi örtülerin altında, çerez .net tarafından Request.Cookies eklenen, ancak orijinal istek o çerez vardı asla.

demek istediğim doğru ise, neden bu şekilde

? çerez aşağıdaki istek mevcut olması gerekmez mi? Request.Cookies anında erişim (... boş olmamalı Sen, ASP.NET doğru yapar ediyoruz

cevap

6

o perde arkasında:?

Eğer HttpResponse.Cookies koleksiyonunu kullanarak bir çerez ekledikten sonra 0

, çerez tepkisi istemci gönderilen edilmemiş olsa bile eğer, HttpRequest.Cookies koleksiyonunda hemen kullanılabilir.

- MSDN

üzerinde HttpRequest.Cookies page

Neden böyle olduğunu ? Bir tahminde, çünkü geliştiriciler çalışmayı nasıl beklerler.

+0

Yan not olarak, bu, PHP ile ilgili bilinen bir şikayettir. 'Setcookie' kullanmak, söz konusu çerezi "$ _COOKIE" globaline eklemez. – Powerlord

+1

Aslında bu beni deli ediyor. Bir çerezin süresinin dolmasına ve yeni bir çerez eklemesine ihtiyacım vardı, ancak bu davranış sadece eski kurabiyenin değil aynı zamanda yeni olanın da süresinin dolduğunu gösteriyordu. Ve hayır, geliştiricilerin bu şekilde çalışmasını beklediklerini öne sürmek adil bir yorum olduğunu düşünmüyorum. Bir geliştiriciyim ve kod yazarken yan etkilerden kaçınmaya çalışıyorum. Ama evet, belgelerin bağlantısı çok değerliydi, teşekkürler. –

İlgili konular