2009-04-08 17 views
8

İstemci için geçerli bir web uygulaması yapıyorum ve oturum değişkenleri üzerimde kaybolacak bir sorun yaşıyorum. Yapabileceğim en iyi senaryoyu iyi bir şekilde açıklamaya çalışacağım. Kullanıcıların, bir kaynak dosyasında depolanan dizeleri değiştirmelerine izin vermek için oluşturduğum sayfadan başka bir sayfada olmaz.ASP.NET - Oturum değişkenlerinin kaybolması

NEDENİYLE gösterir: Kullanıcılar sayfaya gider, listeden bir kaynak dosya seçip ilk kez düzenlemeyi tıklatır. Sayfa dosyayı bir ızgara görünümünde yükler ve bunları düzenlemelerine olanak tanır. Bu noktada, oturum değişkenleri tüm geri gönderme işlemlerine doğru bir şekilde yeniden yüklenir. ŞİMDİ, kaynak dosyayı dosya sistemine (App_LocalResources) yazmak için alttaki kaydet düğmesine tıklarlar. Listeden yeni bir dosya seçiyorlar, onu yüklemeyi deniyorlar ve bu sefer oturum değişkenleri temizleniyor ve kullanıcı bilgilerini bilmediği için bunları oturum açma sayfasına yönlendiriyor.

Additinal ayrıntıları:

onlar da kaynak dosyaya yazmak benim yordamı çağıran bir tasarruf düğmesini tıkladığınızda böyle oluyor.

App_LocalResources içinde bulunan bir kaynak dosyasına yazmanın yanı sıra kayıt işlevinde gerçekten fazla bir şey yapmıyorum ve bazı nedenlerden dolayı bu oturum değişkenlerimi temizler.

Söz konusu oturum değişkeni, page_load yönteminde ilk şey olarak almaya çalıştığım kullanıcı bilgisi var.

Bu oturum bilgisi, her geri gönderme işlemi sırasında page_load yöntemi ile de yürütülür.

Herkese teşekkürler, umarım bunu yeterince açıklamıştım.

cevap

10

Uygulama ile ilişkili dizindeki dosyaları değiştirdiğinizde, IIS uygulamayı sıfırlar. Uygulamayı sıfırlamak, bellek oturumlarını kaybetmenizi sağlayacaktır.

Kaynak dosyayı dizinin dışına da ekleyebilirsiniz. Veya oturumlar için bir statuserver kullanın.

İlgili konular