【问题标题】:global.asax session_start not firing in angularjs app [closed]global.asax session_start 未在 angularjs 应用程序中触发 [关闭]
【发布时间】:2014-09-05 22:21:01
【问题描述】:

我有使用 Angularjs 和 c# 的单页应用程序,应用程序中的所有页面都有 html 扩展名而不是 aspx,当我运行它时 Global.asax 中的 Session_Start 事件根本没有触发。

请指教。

【问题讨论】:

    标签: c# angularjs session global-asax


    【解决方案1】:

    如果您的所有页面都是纯 html,那么您的应用程序实际上没有 ASP.NET 组件。除非您发出需要创建会话的 ASP.NET 请求,否则不会触发任何 Session_Start 事件。如果您发出加载 ASP.NET 资源(aspx 页面、MVC 控制器路由)的服务器请求,则应该启动会话。

    【讨论】:

    • 我的页面实际上调用了controller,但是没有绑定Session_Start:$http.get('api/travel/').success(function (data) { $scope.travelList = data; $scope.tripType = 2; }).error(function () { //alert(data); alert('Error reading JSON file.'); });
    • 我从你的控制器路由的命名猜测它是一个 Web Api 控制器,而不是一个 MVC 控制器。 Web Api 不使用会话状态(至少默认情况下不使用)。
    • 你说得对,它是 Web Api 控制器,那么在这种情况下我应该怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2011-01-02
    • 2016-05-07
    • 2016-05-16
    相关资源
    最近更新 更多