在 angularjs 文件中未获取会话值

本文关键字:获取 会话 angularjs 文件 | 更新日期: 2023-09-27 17:56:24

我想在angularjs文件中访问 asp.net(C#)会话值,访问会话值的最佳方法应该是什么。

我试过了,但无法得到它。

 $session.get(key) 

在 angularjs 文件中未获取会话值

ASP.NET 是后端,Angular 在浏览器中运行。

您有以下几种选择:

  1. 将会话写入 cookie(如果 ASP.NET 尚未完成)并通过 angular-cookie 库读取值

  2. 编写 RESTful 服务以获取一些会话信息值

  3. 将值呈现到隐藏字段中,并通过 jQuery 读取

您需要通过服务器端控制器执行此操作,会话存储在服务器上,而 angular 将在客户端上运行。因此,您可以使会话控制器接收密钥并以 JSOn 格式返回会话中的值。

扩展 Michael 的第二个选项"编写 RESTful 服务以获取一些会话信息值"

一种可能的方法是

  1. 像往常一样创建和设置会话对象
  2. 使用查询参数"google.com?sm=1"将用户重定向到您的 html 页面
  3. 在angularjs/javascript中查找"sm"查询参数,并进行返回会话对象的api调用