2010-02-18 86 views
2

我想重定向到同一頁面,不同的查詢字符串參數HttpContext.Current.Session.IsNewSession仍然如此後重定向

HttpResponse resp = HttpContext.Current.Response; 

resp.Redirect(landingPagePath) 

爲了避免進一步的處理重定向後,我檢查

HttpContext.Current.Session.IsNewSession == false 

但由於某種原因,我發現這不是總是重定向後的情況下

任何人都可以請告訴爲什麼發生這種情況

感謝

回答

1

如果你正試圖避免進一步的處理(你的描述是模糊的),也許你可以通過一個額外的參數,以表明你只是重定向..並確定基於該參數的值什麼..

+0

我想你錯過了雙重否定?在我看來,問題是問爲什麼會話在重定向後有時「不是新的」。 無論如何,額外的參數聽起來更合適... – mwardm 2010-02-19 11:27:15

+0

糟糕 - 是的..我認爲你是對的。謝謝 – markt 2010-02-20 05:06:22

1

爲什麼不用你的Page.IsPostBack標誌呢?當您使用修改後的查詢字符串將頁面重定向到本身時,它將是錯誤的。