发生错误时我正在做Response.Redirect
但我发现这会导致一些访问者遇到麻烦。因为愚蠢的浏览器使用缓存,他们无法再次看到该页面。由于错误是暂时的,因此造成了巨大的麻烦
所以我不希望任何重定向被缓存
我做了一点搜索并提出了
Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache)
但是我想要缓存的所有内容(图像)都希望自己重定向。那么什么是最好的解决方案呢?
Asp.net c#4.5 - netframework 4.5
答案 0 :(得分:2)
一个简单的技巧是将随机参数添加到重定向网址的末尾。
例如
Response.Redirect("/page.aspx?_rnd=" + RndNumber);
RndNumber
是一个随机数,并且您通过检查是否有其他参数来创建网址,以正确添加随机数。浏览器将页面URL与url参数一起缓存,因此您可以避免提到的问题。