我一直在使用两个不同的Web应用程序,一个是使用Asp.net开发的,另一个是我正在开发的AngularJS(它是独立的)。
现在我的问题是,是否可以访问ASP.net应用程序的会话到AngularJS应用程序中?
如果可以这样做,请建议我如何实现?
谢谢,将感激您的帮助。
由于会话保存在您的IIS应用程序池中,因此无法访问会话。
我建议两种解决方法:
添加REST端点以获取会话KEY并检索VALUE,然后使用此服务与您的angular.js代码一起获取会话值。
重构您的asp.net代码,改为使用cookie而不是会话,然后就可以访问这些数据。
JSONP
(绕过CORS
问题)怎么样?您可以创建HTTP处理程序(或Web服务)来处理jsonp请求 - 在您的asp.net应用程序内部,然后只需使用$http.jsonp
从AngularJS
调用它。根据传递的关键字参数,您将返回session
值。 - Ivan Sivak