Bunu bir çok kez yaptığımı hissediyorum, ancak hayatımın yanlış giden şeyleri anlayamıyorum.ASP.NET - Response.Redirect URL'yi Yönlendiren Değil Yönlendiren
default.aspx:
protected void Page_Load(object sender, EventArgs e)
{
var r1 = Request.UrlReferrer; // null
var r2 = Request.ServerVariables["HTTP_REFERRER"]; // null
}
SingleSignOn.aspx:
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("/");
}
i URL'de "/SingleSignOn.aspx" yazarsanız, default.aspx yönlendirir, ancak yönlendiren boş.
Burada nelerin eksik? , Kullanıcıyı imzalar, bunu tahmin,
window.location.replace('~/SingleSignOn.aspx');
hangisi:
Ne, herhangi bir sayfada (bu basitleştirilmiş bir örnektir) yapmaya çalışıyor im i aşağıdakileri yapmak için bazı JavaScript olacak ve ana sayfaya yönlendirir.
Ancak, oradan geldiğimizde, SingleSignOn.aspx sayfasına yönlendirme yapmamak için bu JavaScript'e mantık oluşturmamız gerekiyor.
Yönlendiren, yalnızca gerçek bağlantı kullanıcı tıklamaları tarafından dolduruluyor mu?
Bunu nasıl yapabilirim? Bunu, URL'de görmek istemediğimden QueryString'i kullanmak istemiyorum.
Düşünebildiğim diğer tek seçenek Oturum'dur.
LütfenYardım edin. = (
Neden yönlendirme yaptığınızı merak ettiğiniz için merak ediyorsunuz. java-script: Eğer betimlendiyseniz, sunucu tarafında (muhtemelen temel sayfanın OnInit'i) kontrol edecektim. Bunu yapan sayfa. – VinayC
@VinayC - karmaşık.Temelde bir Facebook Connect uygulamasında çalışıyorum - sayfa yüklendikten sonra, javascript onları imzalayabildiğimi bilmeme izin veriyor, dolayısıyla yönlendiriyorum. İstemci tarafı API'leri çalıştırılana kadar bunları imzalayabilir miyim bilmiyorum. – RPM1984
Kullanıcı tanımlama yapıldıktan sonra kendi tanımlama bilginizi ekleyebilir ve daha sonra javacript'i kullanarak, çerezin var olup olmadığını veya yönlendirilip yönlendirilmeyeceğine karar verebilirsiniz. Çerez kullanmak istemiyorsanız, sayfalarınız (ana sayfada yapılmalıdır) kullanıcının kimliği doğrulanmışsa bir JS değişkeni belirlemelidir. Çerez yaklaşımı arasındaki fark, çerezin sadece bir kez (SingleSignOn.aspx'te) ayarlanması gerektiğidir, js değişkeni her sayfada ayarlanmalıdır (dolayısıyla mantık ortak bir temel sayfaya yerleştirilmelidir). – VinayC