簡體   English   中英

查詢字符串參數在請求時丟失

[英]Query String Parameter Being Lost on Request

我正在開發MVC 4 Web應用程序。

我正在嘗試制作在授權/未經授權的上下文中更改的網址。

我為未經授權的用戶生成以下網址:

http:// localhost / vendas-web / Login?ReturnUrl =%2Fvendas-web%2FClienteNovo%2FIndex%299999

第一次測試,效果很好。

但是..我第二次嘗試,查詢字符串丟失了..並且URL變成了:

http:// localhost / vendas-web / Login

當我針對匿名選項卡上的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM