`
touchinsert
  • 浏览: 1337587 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

通过定时reload回发某页面请求 避免因用户一直不操作而引起的Session过期

 
阅读更多

调用定时回发页面的主框架页面的Left菜单页面:

HTML部分
=======

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><from>
/**/
<iframesrc="Message/RefreshMessage.aspx"height="0"runat="server"id="iframeRefresh"></iframe>
</form>

.cs部分
=======

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->protectedvoidPage_Load(objectsender,EventArgse)
{

if(Session["isRefresh"]!=null&&Session["isRefresh"].ToString()=="1")
{
this.iframeRefresh.Attributes["src"]="ReloadOnTime.aspx";
}
else
{
this.iframeRefresh.Attributes["src"]="OtherReloadOnTime.aspx";
}
}

定时回发页面ReloadOnTime.aspx

HTML部分
=======

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><%@PageLanguage="C#"AutoEventWireup="true"CodeFile="ReloadOnTime.aspx.cs"Inherits="ReloadOnTime"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>刷新Session</title>
</head>
<body>
<formid="form1"runat="server">
<asp:TextBoxID="hidtxt_isRefresh"runat="server"></asp:TextBox>
</form>
</body>
</html>
<scripttype="text/javascript"language='javascript'>
window.onload
=function()
{
if(document.all.hidtxt_isRefresh.value=="1")
{
window.setInterval(
"fn_BtnEventOnTime()",600000);
}
}
functionfn_BtnEventOnTime()
{
window.location.reload();
}
</script>

.cs部分
=======

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;

publicpartialclassReloadOnTime:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//如果页面不让因用户不操作而过期
if(Session["isRefresh"]!=null)
{
if(Session["isRefresh"].ToString()=="1")
{
this.hidtxt_isRefresh.Text="1";
}
else
{
this.hidtxt_isRefresh.Text="0";
}
}
else
{
this.hidtxt_isRefresh.Text="0";
}
}
}
分享到:
评论

相关推荐

    用js来刷新当前页面保留参数的具体实现

    解决这个问题的一个方法是使用location.replace()方法,因为每次使用replace()方法时,都会在服务器端重新生成页面,相当于用户在浏览器地址栏输入URL并回车访问,从而避免了Session的问题。 总结来说,当我们需要...

    防止页面刷新、定时刷新间隔刷新

    - 通过Ajax技术,可以在不刷新整个页面的情况下更新部分数据,这种方法更加高效且用户体验更好。 - 示例代码: ```javascript setInterval(function() { $.ajax({ url: '/api/data', success: function(data)...

    Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法

    在用户会话过期的情况下,即使用户被重定向到了登录页面,如果这个登录页面是在iframe中打开的,浏览器将只会刷新iframe内的内容,而不会跳出iframe框架。 为了解决这个问题,可以在登录页面的部分加入JavaScript...

    页面刷新 定时刷新 设置刷新

    此外,JavaScript也提供了类似的功能,通过`window.location.reload()`方法可以实现页面刷新,而`setTimeout`函数则可用于设置定时刷新: ```javascript // 在5秒后刷新当前页面 setTimeout(function() { window....

    定时刷新页面小程序

    【定时刷新页面小程序】是一种网页应用,主要用于实时同步页面中的数据,...通过`setInterval()`函数实现周期性刷新,结合Ajax请求或WebSocket技术,可以在不刷新整个页面的情况下实现数据的动态更新,提高用户体验。

    js 页面刷新location.reload和location.replace的区别小结.docx

    JavaScript 中的 location.reload 和 location.replace 方法的区别 在 JavaScript 中,...location.reload() 方法用于重新加载当前页面,而 location.replace() 方法用于通过指定 URL 替换当前缓存在历史里的项目。

    定时刷新页面

    ### 定时刷新页面:利用JavaScript实现网页自动更新 在现代Web开发中,网页的实时性和动态性至关重要,其中一种常见的需求就是定时刷新页面,确保用户接收到的信息是最新的。本文将深入探讨如何使用JavaScript来...

    [removed].reload 刷新使用分析(去对话框)

    这样,先将当前URL赋值给`window.location.href`,然后再调用`reload()`方法,可以避免浏览器提示用户离开页面的对话框,因为URL并没有改变,只是进行了刷新。 对于刷新父窗口的情况,如果当前页面是在一个框架或者...

    LiveReload谷歌浏览器插件

    LiveReload是一款强大的开发工具,主要用于前端开发者,尤其是网页设计师和前端程序员。这款工具的核心功能是在文件更新时自动刷新浏览器,从而极大地提高了开发效率。在标题中提到的"LiveReload谷歌浏览器插件",指...

    LiveReload.rar

    而`livereload_2_1_0_.zip`可能是一个旧版本的LiveReload插件或相关配置文件,如果当前的LiveReload版本不兼容或出现问题,可以尝试回退到此版本看看是否能解决问题。 总之,通过VS Code和Chrome的LiveReload功能,...

    Chrome扩展程序LiveReload.zip

    首先,用户需要在Chrome浏览器中打开扩展程序管理页面,然后将"LiveReload-Chrome扩展程序.crx"文件拖拽到该页面,按照提示完成安装。值得注意的是,由于Chrome的安全策略,直接从非Chrome Web Store安装扩展可能会...

    LiveReload

    **LiveReload** 是一款强大的前端开发工具,专为提高网页设计和开发效率而设计。它允许开发者在修改HTML、CSS或JavaScript文件时,无需手动刷新浏览器就能即时看到更改的效果。这个功能大大减少了开发者在预览改动时...

    liveReload下载chrome自动刷新插件

    总的来说,"liveReload下载chrome自动刷新插件"是前端开发中不可或缺的工具之一,它通过自动化刷新流程,让开发者更专注于代码编写,而不再受制于繁琐的手动刷新操作。对于追求效率和流畅开发体验的前端工程师来说,...

    js定时刷新页面的方法

    在JavaScript(JS)中,页面刷新是常见的操作,主要用于更新页面内容或重新加载页面数据。在Web开发中,我们有时需要实现自动刷新、特定条件下刷新、或者通过子窗口控制父窗口的刷新。以下是对这些方法的详细介绍: ...

    unity 热重载插件Hot Reload1.12.9

    Unity是世界上最受欢迎的游戏开发引擎之一,它为开发者提供了强大的工具来创建交互式3D和2D内容。...当然,在使用过程中,也要注意遵循最佳实践,避免因热重载可能导致的不稳定情况,确保项目的稳定和可靠。

    ios开发reload

    在iOS开发中,"reload"通常指的是刷新或重新加载数据或视图,这在很多场景中都是非常关键的操作。比如在UITableView或UICollectionView中,当我们需要更新数据源后,我们需要调用`reloadData`方法来使界面反映最新的...

    chorme liveReload插件

    Chrome LiveReload插件是开发过程中一个非常实用的工具,它主要针对前端开发者,极大地提高了工作效率。LiveReload的主要功能是在浏览器中实现自动刷新,当开发者在编辑器中修改了HTML、CSS或JavaScript等文件后,...

    Ajax请求session失效该如何解决

    在Web应用程序中,Session是服务器用来跟踪用户状态的重要机制。当用户登录后,服务器会创建一个Session,并将用户的登录信息存储在其中。然而,当Session失效时,用户应该被重新定向到登录页面以重新验证身份。对于...

    自动reload nginx解决nginx对动态域名不重新解析的Shell脚本

    3. **更新Nginx配置**:如果IP有变化,但这里我们不实际修改Nginx配置文件,而是直接触发Nginx的`reload`操作,让Nginx重新解析DNS。 4. **执行nginx -s reload**:执行`nginx -s reload`命令,这个命令会告诉Nginx...

Global site tag (gtag.js) - Google Analytics