2009-11-24 17 views
6

Aşağıdaki kod cevabının bir parçası olarak kullanıcıya bir çerez gönderir:ASP.NET'te kalıcı olmayan (bellek içi) bir çerezi nasıl atayabilirim?

var cookie = new HttpCookie("theAnswer", "42"); 
cookie.Expires = DateTime.Now.AddDays(7); 
Response.Cookies.Add(cookie); 

çerez çoğu tarayıcı tarafından diske yazılır ve oturumlar boyunca kullanılan kalıcı tipidir. Yani, tarayıcı ve bilgisayar aralarında kapatılmış olsa bile, çerez yarın müşterinin bilgisayarında hala. Bir hafta sonra, çerez silinecek (satır 2'ye bağlı olarak).

Kalıcı olmayan/bellek içi çerezler, müşterinin tarama oturumu boyunca belirlenen bir ömrü olan başka bir çerez çeşididir. Genellikle, bu tür çerezler bellekte tutulur ve tarayıcı kapatıldığında atılırlar.

ASP.NET'ten bellek içi bir çerezi nasıl atayabilirim?

cevap

11

Son kullanma tarihini atla. Bir değer ayarlanmazsa, oturum bittikten sonra çerez otomatik olarak atılır.

var cookie = new HttpCookie("theAnswer", "42"); 
Response.Cookies.Add(cookie); 
+3

Bu hatta ASP.NET özgü değildir ... hile yok. Kalıcı olmayan çerezler, tanım olarak, son kullanma tarihi olmayanlardır. :) – bzlm

+0

Bu sorunun cevabı olduğundan şüpheliyim, ancak Google ve SO’da birkaç hızlı arama güvenilir bir kaynağa dönüşmedi. En azından şimdi burada belgelendi! bzlm: bonus bilgi için teşekkürler, bilmiyordum :) –

+1

Yani, shorthand versiyonu 'Response.Cookies [" theAnswer "]. Value =" 42 "' da kalıcı olmayan bir çerezle sonuçlanır, değil mi? –

3

Son kullanma tarihini belirtmezseniz, istediğiniz tanımlama bilgisini yapar. ermesinden DateTime.MaxValue'dan atama

0

da

İlgili konular