我不希望浏览器缓存响应重定向

时间:2013-03-16 23:52:24

标签: c# asp.net caching redirect response.redirect

发生错误时我正在做Response.Redirect

但我发现这会导致一些访问者遇到麻烦。因为愚蠢的浏览器使用缓存,他们无法再次看到该页面。由于错误是暂时的,因此造成了巨大的麻烦

所以我不希望任何重定向被缓存

我做了一点搜索并提出了

Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache)

但是我想要缓存的所有内容(图像)都希望自己重定向。那么什么是最好的解决方案呢?

Asp.net c#4.5 - netframework 4.5

1 个答案:

答案 0 :(得分:2)

一个简单的技巧是将随机参数添加到重定向网址的末尾。

例如

Response.Redirect("/page.aspx?_rnd=" + RndNumber);

RndNumber是一个随机数,并且您通过检查是否有其他参数来创建网址,以正确添加随机数。浏览器将页面URL与url参数一起缓存,因此您可以避免提到的问题。