当我们在asp.net中重定向页面时,它似乎缓存了url并且不会重定向到新的url

问题描述 投票:0回答:1

我有一个场景,我将 url 映射到页面上,并在数据库中映射带有重定向 url 的 URL 映射,然后将其重定向到为重定向映射的新 URL。

    if (vURL == ds.Tables[0].Rows[0]["New_URL"].ToString())
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.Redirect(ds.Tables[0].Rows[0]["Actual_URL"].ToString());
}

通过上面的代码,我们可以说,如果我将 url abc 映射到 abc1,它将第一次工作,但是如果我更新相同的记录并使用 abc1NewURL 映射 abc,那么它仍然重定向 abc1,它会如何缓存 url。

有没有办法可以停止此缓存或在 asp.net webform 中重定向 URL

c# asp.net redirect webforms response.redirect
1个回答
0
投票

如果您要更改重定向的目标,则应发送 HTTP 302(“已找到”/“永久移动”)重定向,因为浏览器会缓存 HTTP 301 重定向。

如果仅用于测试并且 301 是您要发送的响应,则您需要从浏览器中清除缓存的重定向以遵循更改后的重定向。

© www.soinside.com 2019 - 2024. All rights reserved.