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

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在网上找了下,基本都是说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实现用户登陆,并保持登陆状态,设置过期时间,检测在线用户。

KingArthur_Tao

在ASP.NET中,设置Session的过期时间的方法

方法一:      在后台应用程序中设置:Session.Timeout = 1;     注意:1、此方法可以设置在一个公共的页面中,然后直接调用即可。             2、时间是以分钟为单位的 方法二:      在Web.config中设置:      在<system></system>中写入<sessionState mode=”InProc” timeout=”1″> 您可能感兴趣的文章:php 如何设置一个严格控制过期时间的sessionjava设置session过期时间的实现方法php中实现精确设置se

weixin_38690017

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

weixin_38721252

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> &lt;input type=text id=guess

weixin_38653296
评论 11
收藏 已收藏
分享
返回顶部
「已注销」
.NET社区 62,272 成员 668,968 内容