2012-01-11 9 views
0

このスニペットでoccuring奇妙な問題:私は今のブラウザ(私の場合のFirefox)でhttp://my.domain.tld/fancyapp/foo/updateを入力すると、updateのコードは3回実行されるGrailsのコントローラのアクションを実行複数回

class FooController { 

    def barService 

    def update = { 
    log.debug("I'm getting executed") 
    barService.doFoo() 
    render "Done" 
    } 
} 


EDIT 1: barService.doFooは()重い計算が含まれているので、それが終了するまでにはかなり時間がかかります。


EDIT 2: @hvgotcodes:いいえ、申し訳ありませんが、認証なしと私のUrlMappings.groovyは次のようになります。

class UrlMappings { 
    static mappings = { 
    "/$controller/$action?/$id?"{ 
     constraints { 
     // apply constraints here 
     } 
    } 
    "/"(view:"/index") 
    "500"(view:'/error') 
    } 
} 

@Jarred:いいえ、唯一の通常の容疑者Bootstrap.groovyBuildConfig.groovyConfig.groovy,DataSource.groovyおよびUrlMappings.groovy

ヒント誰ですか?

+1

何か他のことが起こっています - あなたはどんなURLのマッピング、認証、または何かを持っていますか? – hvgotcodes

+1

conf /ディレクトリにフィルタがありますか? –

+0

クイックレスポンス - 質問を回答とコードで更新しました。 – codeporn

答えて

0

リクエストが長時間かかる場合、ブラウザは要求を再試行する可能性があります。 doFoo()メソッドのパフォーマンスを向上させることができれば、一度だけ実行する必要があります。

関連する問題