0
ルートを変更すると、私のアプリケーションは2つの不要なGETリクエストをサーバーに送信します。 1つはfaviconともう1つのindex.htmlファイルを取得します。Ng-routeは不要なリクエストを作成します
var app = angular.module('myApp', ['ngRoute', 'ngTagsInput']);
\t app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
\t \t $locationProvider.html5Mode(true); \t \t \t
\t \t $routeProvider.when('/', {
\t \t \t templateUrl: 'views/profile.html',
\t \t \t resolve: {
\t \t \t \t async: ['$http', function($http) {
\t \t \t \t \t return $http.get('/api/getUserInfo');
\t \t \t \t }],
\t \t \t \t dialogs: ['$http', function($http) { \t
\t \t \t \t \t return $http.get('/api/dialogs'); \t
\t \t \t \t }] \t \t \t \t \t \t \t \t \t \t
\t \t \t },
\t \t \t controller: 'ProfileController'
\t \t \t })
\t \t .when('/friends', {
\t \t \t template: '<div friends-directive votes="model.user.votes" friends="model.friends"></div>'
\t \t })
\t \t .when('/comment', {
\t \t \t template: '<div comment-directive></div>'
\t \t })
\t \t .when('/dialogs', {
\t \t \t template: '<div dialog-directive messages="model.messages" dialogs="model.dialogs" new-messages="model.newMessages"></div>'
\t \t })
\t \t .when('/messages', {
\t \t \t template: '<div messages-directive messages="model.messages"></div>',
\t \t \t resolve: {
\t \t \t \t async: ['$http', function($http) {
\t \t \t \t \t return $http.get('/api/message');
\t \t \t \t }]
\t \t \t },
\t \t \t controller: 'MessagesController'
\t \t })
\t \t .when('/search', {
\t \t \t template: '<div search-directive></div>'
\t \t })
\t \t .when('/balance', {
\t \t \t templateUrl: 'views/balance.html'
\t \t \t }) \t \t \t
\t \t .when('/users/:username', {
\t \t \t template: '<div users-directive user-profile="model.userProfile" switcher="switcher(path)" resource="model.resource"></div>',
\t \t \t resolve: {
\t \t \t \t async: ['$http', '$route', function($http, $route) {
\t \t \t \t \t return $http.get('/api/users/' + $route.current.params.username);
\t \t \t \t }]
\t \t \t },
\t \t \t controller: 'UsersController'
\t \t }) \t \t
\t \t .otherwise({redirectTo: '/'});
\t }]);
\t
\t app.run(['$http', '$window', function($http, $window){
\t \t var update = function(){
\t \t \t $http.get('/updatetime')
\t \t };
\t \t setInterval(update, 60 * 1000);
\t \t
\t \t $window.onload = function() {
\t \t \t update(); \t \t \t
\t \t }
\t }])
<base href="/"> \t \t \t
<aside id="aside">
\t <div><a href="/"><img src="images/profile.svg"></a></div>
\t <div><a href="/friends"><img src="images/users.svg"></a></div>
\t <div><a href="/search"><img src="images/search.svg"></a></div>
\t <div><a href="/balance"><img src="images/database.svg"></a></div>
\t <div><a ng-click="logout()"><img src="images/help.svg"></a></div>
</aside>
私はちょうどこれらの不要な要求に気づきました。他のすべては大丈夫です。何が起きているのか?