4

GET私の Web サイトの Web ページは、事前定義された URL から変数を取得するために使用して Web ページを表示します。たとえば、最初のページのコード:index.php

<p><a href="/blank.php?name1=value1&amp;name2=value2">next page</a></p>

2 番目のページ:blank.php?name1=value1&amp;name2=value2

$name1 = $_GET['name1'] ;
$name2 = $_GET['name2'] ;
echo $name1 ;
echo $name2 ;

この方法では、Web ページがその場で作成され、CMS のように表示されます。私はこの方法をサイトのすべての Web ページに使用しますが、ユーザーがタブをブックマークすると、そのページのコンテンツが含まれているため、その Web ページの古い情報が表示されます。 URLで。

編集: 私が使用するpostとしたら、その情報を新しい Web ページに伝えるためのより良い方法でしょうか? それ以外の:

<form method="post" action="blank.php">
    <input type="hidden" name="name1" value="value1">
    <input type="submit">
</form>
4

4 に答える 4

0

ユーザーがブックマークにキーボード ショートカットを使用できないようにすることはできますが、ユーザーがブラウザでブックマークを作成する (またはその URL を書き留める) ことを防ぐ方法はないと思います。

ユーザーが URL をブックマークすると、最新の情報が表示されるように、ページが読み込まれるたびにページ上にデータを生成することを検討することをお勧めします。または、ユーザーが特定のパスをたどらずにそのパスにたどり着いた場合、データが古くなっていることを伝えるメッセージが表示されます。

于 2013-07-17T18:33:01.320 に答える
0

基本的に、すべての変数が意味をなすユーザーセッションについてのみ話しています。POST を使用しても問題は解決しません。極端な場合、POST リクエスト (または検索エンジンが行う可能性があります) を作成して、取得した結果を誤って解釈する可能性があります。他の多くの Web サイトと同様に、有効な時間枠を制御するためにバックエンドにセッ​​ション ID を追加することをお勧めします。このようにして、Web サイトの機能とユーザー エクスペリエンスをより適切に制御できます。セッションが期限切れかどうかは、GET/POST メソッドではなく、ビジネス ロジックに依存する必要があります。

于 2013-07-17T19:52:20.500 に答える