1

私のPHPページが「REAL」アクションを実行すると仮定します。
「REAL」とは、HTMLを送信するだけではなく、DBアクションを実行したり、ファイルを書き込んだりすることを意味します。

PHPページの[戻る]ボタンを押すと、それがGETであると想定します。

  • それは私のPHPコードが必ずしもすべてのブラウザで常に実行されるとは限らないことを意味しますか?

  • そのページ(特に「戻る」)を要求するたびに更新したい画像がある場合、どのようにすればよいですか?

それは私だけですか、それともJavaScriptが嫌いなのは普通ですか?(そもそも機能しなかったもののためのパッチのように私にはいつも思えます、そして誰もがjavascriptを機能させるわけではありません)

私はうるさくはありませんが、HTTPレベルのソリューションがここで最高だと考えても大丈夫ですか?

ありがとう

4

2 に答える 2

3

POSTを介して読み込まれたページにより、ブラウザはユーザーに情報を再送信してページを表示するように求め、そのページによって実行されるアクションが再度発生します。ページがGETを介して要求され、クエリ文字列に変数がある場合、同じことが起こりますが、サイレントになります(ユーザーに再度入力するように求められることはありません)。

これを回避する最善の方法は、POST / REDIRECT/GETパターンを使用することです。Authorize.Net用に作成した支払いの処理に関する例で使用しました。うまくいけば、それはあなたを正しい方向に向けます。

于 2012-04-24T11:40:59.657 に答える
2

「REAL」とは、DBアクションを実行することを意味します。

....それがGETであると仮定します。

次に、HTTPの基本原則をすでに弱体化させています。Getはべき等であり、onlu POST、DELE、およびPUTはサーバーの状態を変更する必要があります。

これには非常に正当な理由があります。ブラウザのナビゲーション要素(戻る、進む)を使用する場合、ページがキャッシュ不可であるとブラウザに指示した場合でも、ブラウザがGETまたはHEAD操作の原点を参照する必要はありません。

画像があれば毎回更新したい

...次に、window.onloadメソッドを介してランダムに生成されたクエリ文字列を含むjavascriptを使用して画像をフェッチします。

于 2012-04-24T12:43:22.557 に答える