我有一个场景,我在浏览器中打开我的Web应用程序,但是在两个单独的选项卡中.

在一个选项卡中,我从应用程序注销,结果所有会话值都变为空.而在另一个选项卡中,我点击了Web应用程序中的锚标签.在锚标记的jQuery-on click事件中,我判断了会话值.在这里,我应该将会话设置为空(因为我从其他选项卡中注销了应用程序),但是我以登录用户的身份获得了会话值(可能是因为没有进行页面刷新).

我的 idea 是判断jQuery上的会话,如果会话为空,则使应用程序注销,否则显示弹出页面.

下面是我获取会话值的代码

$(".a".click(function(){
   var session=var data = '@Session["UserName"]';
   if(session!=null){
    //Show popup
   }
   else{
    //Show loginpage
   }

}))

如何在jQuery中获取当前会话值?

推荐答案

会话是服务器端的东西,不能使用jQuery访问它.

Asp.net相关问答推荐

包含Include的低速EF核心查询

分层架构中的 ASP.NET 和实体框架 - 仅将实体框架用于 ORM

无法为媒体类型application/x-www-form-urlencoded生成样本

在 ASP.Net 中使用自定义 RoleProvider 时如何允许多个角色查看页面

某些黑客能否从用户那里窃取 Web 浏览器 cookie 并在网站上使用该名称登录?

WebAPI 请求流支持

如何在没有实体框架的情况下使用 ASP.NET Identity 3.0

异步编程与线程有什么不同?

有没有办法在外部 javascript 文件中使用<%= someObject.ClientID %>?

ASP.NET URL 重写

aspx 文件中的 if 语句

如何在 ASP.NET 页面中以编程方式生成 401 错误

如何配置 ELMAH 以使用 Windows Azure?我在 Elmah.axd 上得到 404

如何在 asp net core api 中使用 Created(或 CreatedAtAction / CreatedAtRoute)

如何在 ASP.NET MVC 中启用跨源请求

MVC3 值 Ajax 文件上传

IIS 8.0 ASP.NET 和错误 500.19

主机与 DnsSafeHost

如何response.write bytearray?

使用 FileUpload Control 获取文件的完整路径