Makale numarası: 899918 - Son Gözden Geçirme: 08 Eylül 2006 Cuma - Gözden geçirme: 1.3 Neden ve nasıl ASP.NET'te oturum kimlikleri yeniden kullanılır
GirişBu makalede, Microsoft ASP.NET oturum kimlikleri, neden ve nasıl kullanıldığını açıklar. Daha fazla bilgiASP.NET oturum durumunu sunucu tarafı, kullanıcıya özgü verileri sağlayan bir teknolojidir. Oturum durumu örneği kullanıcı isteklerini işlemek için Web uygulamaları bu verileri kullanabilirsiniz. Oturum durumu kullanıcı bir oturum KIMLIğI tarafından tanımlanır Oturum KIMLIĞI, aşağıdaki yöntemlerden birini kullanarak teslim:
Kullanıcı ilk Web tarayıcılarının açar ve ardından ASP.NET oturum durumunu kullanan bir Web sitesine gittiğinde, tanımlama bilgisi adı "ASP.NET_SessionId" Tarayıcı 20 karakter uzunluğundaki bir değer için gönderilir. Kullanıcı aynı DNS etki alanı içinde attığında, Web tarayıcısının bu tanımlama bilgisi için kaynaklanan etki alanına göndermeye devam eder. Örneğin, app1.tailspintoys.com ve app2.tailspintoys.com hem ASP.NET uygulamalardır. Kullanıcı için app1.tailspintoys.com gider ve ardından app2.tailspintoys.com için gittiğinde, her iki uygulama aynı tanımlama bilgisini ve aynı oturum KIMLIĞI her uygulama içinde bir kullanıcının oturum durumunu izlemek için kullanırsınız. Uygulamalar, aynı oturum durumu paylaşmayın. Uygulamalar, yalnızca oturum KIMLIğI paylaşma Bu nedenle, oturum kimlikleri çeşitli nedenler için yeniden kullanabilirsiniz. Örneğin, oturum kimlikleri yeniden, aşağıdakileri gerekmez:
Işlem içindeki oturum durumu modunu kullandığınızda, bu oturum durumu nesneler HttpCache içinde depolanır. Aşağıdaki koşullar geçerli olduğunda, HttpCache bir geri arama yöntemini destekler:
Bir oturumu iptal ettiğinizde, oturum KIMLIĞI tanımlama kullanıcının tarayıcısından kaldırılmaz. Bu nedenle, oturumu durdurulmuş olarak, aynı uygulama için herhangi bir yeni istekleri aynı oturum KIMLIĞI kullanır ancak bu yeni oturum durumu örnek bir sahip olacaktır. Kullanıcı, aynı DNS içinde başka bir uygulama açarsa aynı anda Abandon yöntemi, bir uygulamadan çağırıldıktan sonra etki alanı, kullanıcı, oturum durumu kaybetmezsiniz. Bazı durumlarda, oturumun KIMLIğINI yeniden isteyebilirsiniz Yapın ve sonuçları, oturum KIMLIĞI, yeniden kullanma, anlamak için aşağıdaki kod örneği bir oturumu iptal et ve oturum KIMLIĞI tanımlama bilgisini silmek için kullanın: Tarayıcı kapatılmamış bir kullanıcıyı uygulamadan kütüğe kaydetmez ve oturum durumu zaman aşımı oluşur, uygulama hala aynı oturum durumu tanımlama kullanabilirsiniz. Bu davranış, kullanıcı oturum açma sayfasını ve kullanıcının oturum durumu tanımlama sunulması için yönlendirilmesine neden olur. (Login.aspx) oturum açma sayfasını açtığınızda, bir yeni bir oturum KIMLIĞI kullanılmasını sağlamak için <a0></a0>, boş bir tanımlama bilgisi, istemciye geri gönderir. Bunu yapmak için <a0></a0>, bir tanımlama bilgisi, yanıt derlemesine ekler. Daha sonra yanıt tahsilat istemciye geri gönderir. Boş bir tanımlama bilgisi göndermek için en kolay yolu, Response.Redirect yöntemini kullanmaktır. Tanımlama bilgileri koleksiyonu her zaman için ASP.NET_SessionId bir değer olduğundan, Response.Redirect döngü oluşturacak olduğundan, bu tanımlama bilgisi varsa, yalnızca sınamanız edemiyor. Bir sorgu dizesi, oturum açma sayfasına yeniden ayarlayabilirsiniz. Veya, aşağıdaki kod örneğinde gösterildiği gibi farklı bir tanımlama bilgisi için oturum açma sayfası zaten, yönlendirilir, bildirmek için kullanabilirsiniz. Güvenlik artırmaya yardımcı olmak için ve hiç kimse oturum açma sayfasına ikinci bir tanımlama bilgisi ile birlikte ASP.NET tanımlama bilgisi'ni kullanarak açmaya çalışırsa emin olmak için aşağıdaki kod örneği FormsAuthentication sınıfı şifrelemek ve tanımlama bilgisi verilerin şifresini çözmek için kullanır. Sonra örnek kod 5 saniyelik bir zaman aşımı ayarlar.
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:899918
(http://support.microsoft.com/kb/899918/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste