关于asp.net mvc中的session时间到期问题

关于session的设置如下
public ActionResult CheckPwd(string username, string pwd)
{
CSSoft.Model.TResult result = CSSoft.Service.Account.CheckUser(username, pwd);
if (result.status == 0)
{
//设置全局session
Session["loginCode"] = username;
//设置cookie
Response.Cookies["loginCode"].Value = username;
Response.Cookies["loginCode"].Expires = DateTime.Now.AddDays(1);
}
return Json(result, "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet);
}
前端使用的是iframe+tab的方式
现在的问题是,session取值没有问题,但是当我在iframe中操作20分钟后,session 就自动到期,导致系统重新退回到登陆页
前端增加tab的方式如下
var active = {
tabAdd: function (url, id, title) {
//新增一个Tab项
element.tabAdd('tab', {
title: title //用于演示
, content: '<iframe data-frameid="' + id + '" frameborder="0" name="content" width="100%" src="' + url + '"></iframe>'
, id: id //实际使用一般是规定好的id,这里以时间戳模拟下
})
CustomRightClick();//绑定右键菜单
FrameWH();//计算框架高度
}
, tabChange: function (id) {
//切换到指定Tab项
element.tabChange('tab', id); //切换到:用户管理
$("iframe[data-frameid='" + id + "']").attr("src", $("iframe[data-frameid='" + id + "']").attr("src"))//切换后刷新框架
}
, tabDelete: function (id) {
element.tabDelete("tab", id);//删除
}
, tabDeleteAll: function (ids) {//删除所有
$.each(ids, function (i, item) {
element.tabDelete("tab", item);
})
}
};
相关推荐
在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态。
在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态,设置过期时间,检测在线用户。
在ASP.NET中,设置Session的过期时间的方法
方法一: 在后台应用程序中设置:Session.Timeout = 1; 注意:1、此方法可以设置在一个公共的页面中,然后直接调用即可。 2、时间是以分钟为单位的 方法二: 在Web.config中设置: 在<system></system>中写入<sessionState mode=”InProc” timeout=”1″> 您可能感兴趣的文章:php 如何设置一个严格控制过期时间的sessionjava设置session过期时间的实现方法php中实现精确设置se
Asp.net Core MVC中使用Session
首先需要在project.json文件的依赖项中添加一项:"Microsoft.AspNetCore.Session": "1.0.0" 再进入Startup.cs文件 在ConfigureService方法中添加 services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); }); 在Configure方法中添加 app.UseSession(); 至此,Session已经以组件化的形式添加到项目中。 在控制器类中通过HttpContext
ASP.NET Core MVC从入门到精通系列文章PDF版
ASP.NET Core MVC从入门到精通系列文章。 本系列文章共计20篇,主要包括ASP.NET Core MVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据ViewData,ViewBag,路由,页面布局,wwwroot和客户端库,Razor语法,EnityFrameworkCore与数据库,HttpContext,Request,Response,Session,序列化,文件上传,自动映射,Html辅助标签,模型校验,鉴权、授权基础,Identity入门,日志管理,Filter(筛选器),缓存等内容。 具体可参考本人博客
ASP.NET MVC下实现前端视图页的Session
在ASP.NET MVC的控制器中可以实现Session处理。如果要在前端视图页实现Session该如何做呢?可以使用window.sessionStorage来做。 AlexChittock用jQuery做了实现。在这里: https://github.com/AlexChittock/JQuery-Session-Plugin 具体实现很简单: @{ ViewBag.Title = Index; Layout = ~/Views/Shared/_Layout.cshtml; } <h2>Index</h2> <input type=text id=guess


