按下后退按钮时重新加载同一页
- 作者: admin
- 时间:
- 分类: JavaScript
我看到了一些神奇的网页……
当按下后退按钮时,同一页面一次又一次地重新加载...
有没有可能在JS......
请帮帮我...
提前感谢......
# 回答1
更改了标题.
更改了标题.
# 回答2
因此,实际上您不希望用户能够离开?
因此,实际上您不希望用户能够离开?
# 回答3
由于上一页的重定向,它们被重新加载.双击后退按钮通常可以修复这些问题.这并不涉及魔法--在大型网站上,时不时地移动页面是正常的行为.
由于上一页的重定向,它们被重新加载.双击后退按钮通常可以修复这些问题.这并不涉及魔法--在大型网站上,时不时地移动页面是正常的行为.
# 回答4
最糟糕的是MSDN.
最糟糕的是MSDN.
# 回答5
如果有帮助,您可以尝试使用HttpResponse.Cache属性:
如果有帮助,您可以尝试使用HttpResponse.Cache属性:
选择 | 换行 | 行号
- Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
- Response.Cache.SetCacheability(HttpCacheability.Public);
- Response.Cache.SetValidUntilExpires(false);
- Response.Cache.VaryByParams["Category"] = true;
- if (Response.Cache.VaryByParams["Category"])
- {
- //...
- }
或者可以使用HttpResponse.CacheControl完全阻止页面的缓存,但为了支持上面的缓存属性,它受到了抨击:
选择 | 换行 | 行号
- Response.CacheControl = "No-Cache";
- Edit: OR you could really go nuts and do it all by hand:
- Response.ClearHeaders();
- Response.AppendHeader("Cache-Control", "no-cache"); //HTTP 1.1
- Response.AppendHeader("Cache-Control", "private"); // HTTP 1.1
- Response.AppendHeader("Cache-Control", "no-store"); // HTTP 1.1
- Response.AppendHeader("Cache-Control", "must-revalidate"); // HTTP 1.1
- Response.AppendHeader("Cache-Control", "max-stale=0"); // HTTP 1.1
- Response.AppendHeader("Cache-Control", "post-check=0"); // HTTP 1.1
- Response.AppendHeader("Cache-Control", "pre-check=0"); // HTTP 1.1
- Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.1
- Response.AppendHeader("Keep-Alive", "timeout=3, max=993"); // HTTP 1.1
- Response.AppendHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); // HTTP 1.1
标签: Javascript