2009-04-03 3 views
2

私はクラシックASPアプリを継承しました、そしてかつての著者は主張: javascript:history.go(1)はASPセッションを維持するために必要ですか?

 BODY onload="javascript: history.go(1);"

を「セッションを失う」からサイトを維持するために必要されて誰もがこの癖のことを聞いていますか?私はそれを知ることはできません。

+0

私はそれについて聞いたことがない、私には偽の音だ。 – bendewey

+0

コードはHistory.backやhistory.go(-n)のようなものですか? – bendewey

+0

私はこれが、誰かが戻るボタンを押さないようにする方法として使われているのを見たことがありますが、それは実用的なアプローチですか?より新しい、より効率的な方法がありますか? – Caveatrob

答えて

5

古い開発者がユーザーが前方/後方ブラウザボタンを使用してナビゲートできないようにしていたようです。アプリケーションが飛び回るユーザーを収容するように設計されていない場合、突然予期しないページからフォームを送信すると、セッションが完全に破損する可能性があります。

すべてのドキュメントのscriptタグにhistory.go(1)を置くと、ブラウザは最後に訪問したページに繰り返しジャンプします。

0

いいえ、これにより、(a)期限切れまたは(b)それらを識別するブラウザのCookieが失われたセッションは停止しません。それらは「失うセッション」の2つの原因です。コメントで指摘したように、これは通常、戻るボタンを無効にするために行われます。今日でもまだ使用されています。

関連する問題