按下后退按钮时重新加载同一页

我看到了一些神奇的网页……
当按下后退按钮时,同一页面一次又一次地重新加载...
有没有可能在JS......
请帮帮我...
提前感谢......

# 回答1


更改了标题.
# 回答2


因此,实际上您不希望用户能够离开?
# 回答3


由于上一页的重定向,它们被重新加载.双击后退按钮通常可以修复这些问题.这并不涉及魔法--在大型网站上,时不时地移动页面是正常的行为.
# 回答4


最糟糕的是MSDN.
# 回答5


如果有帮助,您可以尝试使用HttpResponse.Cache属性:

选择 | 换行 | 行号
  1. Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
  2. Response.Cache.SetCacheability(HttpCacheability.Public);
  3. Response.Cache.SetValidUntilExpires(false);
  4. Response.Cache.VaryByParams["Category"] = true;
  5.  
  6. if (Response.Cache.VaryByParams["Category"])
  7. {
  8.    //...
  9. }

或者可以使用HttpResponse.CacheControl完全阻止页面的缓存,但为了支持上面的缓存属性,它受到了抨击:

选择 | 换行 | 行号
  1. Response.CacheControl = "No-Cache";
  2.  
  3. Edit: OR you could really go nuts and do it all by hand:
  4.  
  5. Response.ClearHeaders();
  6. Response.AppendHeader("Cache-Control", "no-cache"); //HTTP 1.1
  7. Response.AppendHeader("Cache-Control", "private"); // HTTP 1.1
  8. Response.AppendHeader("Cache-Control", "no-store"); // HTTP 1.1
  9. Response.AppendHeader("Cache-Control", "must-revalidate"); // HTTP 1.1
  10. Response.AppendHeader("Cache-Control", "max-stale=0"); // HTTP 1.1 
  11. Response.AppendHeader("Cache-Control", "post-check=0"); // HTTP 1.1 
  12. Response.AppendHeader("Cache-Control", "pre-check=0"); // HTTP 1.1 
  13. Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.1 
  14. Response.AppendHeader("Keep-Alive", "timeout=3, max=993"); // HTTP 1.1 
  15. Response.AppendHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); // HTTP 1.1
  16.  

标签: Javascript

添加新评论