4

クライアントは、ユーザーが結果をクリックした後、検索結果でいっぱいのページに戻る機能を求めています。今のところ、これは単純なjQuery呼び出しです。

$('a.detail-back-button').on('click', function(evt) {
    evt.preventDefault();
    window.history.back();
});

ただし、これはFirefoxの「ドキュメントの期限切れ」ページを示しています。私はそれがセキュリティのためにあることを知っています、しかしクライアントはとにかくこれが実装されることを望んでいます。私はいくつかの検索を行い、問題のphpソリューションを見つけました...

session_cache_limiter('private_no_expire')

...しかし、これはDjangoベースのWebサイトです。他に解決策はありますか?

更新02/21/13

以下の解決策は機能しますが、IEではないブラウザでのみ機能します。IE8/9/10は前のページを再要求していないようです。IEの回避策はありますか?

4

1 に答える 1

7

POSTこれは、定義上、 edリクエストの非べき等性と関係があります。つまり、aPOSTは効果のあるアクションであるため、繰り返すのは安全ではありません。これが誤って発生するのを防ぐために、一部のブラウザでは、元のフォームを再送信する前に、確認メッセージを含むプレースホルダーページが表示されます。

最も信頼できる解決策(おそらく唯一の解決策)は、GET代わりにメソッドを使用してフォームを送信することです。これはとにかく理にかなっています。

于 2013-02-19T19:32:29.973 に答える