[英]Query String Parameter Being Lost on Request
我正在開發MVC 4 Web應用程序。
我正在嘗試制作在授權/未經授權的上下文中更改的網址。
我為未經授權的用戶生成以下網址:
http:// localhost / vendas-web / Login?ReturnUrl =%2Fvendas-web%2FClienteNovo%2FIndex%299999
第一次測試,效果很好。
但是..我第二次嘗試,查詢字符串丟失了..並且URL變成了:
當我針對匿名選項卡上的chrome測試它時,它的效果很好。 當我更改最后一個參數的值時,它的效果很好。
有某種與此相關的緩存嗎?
我做錯了什么?
如此,我的問題是:
在任何情況下,我如何保留我的完整網址?
泰
此處確實沒有足夠的信息,但是您可能ReturnUrl
是,第一次需要授權用戶時,他們會自動重定向到第一個URL,其中包括ReturnUrl
位。 該框架內置在框架中,以允許用戶在登錄后重定向回該URL。但是,如果您需要保留最初的首次重定向到登錄頁面的內容,那就在您身上。 任何鏈接都必須手動添加查詢字符串參數:
@Url.Action("SomeAction", new { ReturnUrl = Request["ReturnUrl"] })
並且任何形式都必須將其作為隱藏輸入包括在內:
@Html.Hidden("ReturnUrl", Request["ReturnUrl"])
否則,是的,它將丟失,因為您現在請求的文字URL不包含它。 它不只是神奇地附加了。
我的問題是快取...
我已使用此注釋來避免按應用程序使用緩存。
[OutputCache(NoStore = true, Duration = 0)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.