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

iq3niunx  于 11个月前  发布在  .NET
关注(0)|答案(1)|浏览(172)

我有一个场景,我Map页面上的URL和数据库中的重定向URL的URLMap,然后我将其重定向到新的URLMap为重定向。

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 abcMap为abc1,它将在第一次工作。然而,如果我更新了相同的记录并将abcMap为abc1NewURL,那么它仍然重定向abc1,它以某种方式缓存了URL。
有没有一种方法可以停止此缓存或重定向在asp.net网页表单中的URL?

hmae6n7t

hmae6n7t1#

如果你要改变重定向的目标,你应该发送一个HTTP 302(“找到”/“永久移动”)重定向,因为浏览器缓存HTTP 301重定向。
如果这只是为了测试,而301是你想要发送的响应,你需要从浏览器中清除缓存的重定向,以遵循更改后的重定向。

相关问题