我正在做php的在线测验应用程序.我想在回到考试时限制用户.我尝试过以下脚本,但它会停止我的计时器.我该怎么办请建议我.我已经包含了源代码.计时器存储在cdtimer.js中
<script type="text/javascript">
window.history.forward();
function noBack()
{
window.history.forward();
}
</script>
<body onLoad="noBack();" onpageshow="if (event.persisted) noBack();" onUnload="">
Run Code Online (Sandbox Code Playgroud)
我有考试计时器,它从mysql数据库中获取考试时间,并相应地启动计时器,当我把代码禁用后退按钮时它停止.会是什么问题.
我正在明确提到禁用浏览器缓存页面所需的ASP.NET代码.有很多方法可以影响HTTP标头和元标记,我得到的印象是需要不同的设置才能使不同的浏览器正常运行.获得一个评论的参考位以表明哪些适用于所有浏览器以及哪些适用于特定浏览器(包括版本)是非常好的.
关于这个问题有大量的信息,但我还没有找到一个很好的参考资料来描述每种方法的好处,以及某种技术是否已被更高级别的API取代.
我对ASP.NET 3.5 SP1特别感兴趣,但同样可以获得早期版本的答案.
此博客文章Firefox和IE缓存之间的两个重要差异描述了一些HTTP协议行为差异.
以下示例代码说明了我感兴趣的内容
public abstract class NoCacheBasePage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
DisableClientCaching();
}
private void DisableClientCaching()
{
// Do any of these result in META tags e.g. <META HTTP-EQUIV="Expire" CONTENT="-1">
// HTTP Headers or both?
// Does this only work for IE?
Response.Cache.SetCacheability(HttpCacheability.NoCache);
// Is this required for FireFox? Would be good to do this without magic strings.
// Won't it overwrite the previous setting
Response.Headers.Add("Cache-Control", "no-cache, no-store"); …Run Code Online (Sandbox Code Playgroud) HTTP响应头之间Expires: 0和之间有什么区别Expires: -1?RFC 2616定义无效日期格式,特别是包括值"0"作为已经过期.但是,有些服务器(例如www.google.de)会回复Expires: -1.
是否有使用-1over 的优势,0或者甚至是某些破坏的HTTP客户端需要它?
想要禁用网站的后退按钮
每当用户点击浏览器后退按钮时,它就不能进入他之前访问过的页面.
(编辑,我'在2016年'但它还没有2016年.我的意思是'目前'
到目前为止对我没用的事情:
查看Firefox中的Web控制台功能(我可能会失明)
在mozilla.org上查看Web控制台文档 - web控制台文档(视频无法播放;我可能会错过它.人们说它在Web控制台中,但我在Web控制台中看不到任何标题.我希望看到meta标签,特别是重定向让我疯狂.)
在Firefox中尝试了几个过期的插件(有一个修复声称但是我怀疑它是否有效 - 在mozilla.org搜索插件