1

Bash を使用して CGI スクリプトを作成しています。このフォームはフォームの URL を送信しましたが、コードを変更してクエリを少なくしても更新されません。

echo '<form method=GET action="AddStudent.sh?a=Fname&b=Lname&c=Jdate&d=Lpay&e=Add&f=Pname&g=Pphone">'

これに変更しても、TnameではなくFnameとして送信されました

echo '<form method=GET action="AddStudent.sh?a=Tname&b=Lname&c=Jdate&d=Lpay&e=Add&f=Pname&g=Pphone">'

これに変更したとき、URLにはまだ以前のクエリが含まれていました。

echo '<form method=GET action="AddStudent.sh?a=Tname">'

ブラウザ、Apache のセットアップ、またはコードに問題がありますか?

4

1 に答える 1

0

GET を使用しているため、アクション URL で指定したクエリ文字列は削除され、フォームのコンテンツに置き換えられます。実際のフォーム要素を何も変更していない場合、同じ URL への同一の GET が発生し、ブラウザーによってキャッシュされます。

解決策は、代わりにパラメーターをフォーム要素として追加し、GET で同じ値を何度も送信する予定がある場合は、おそらく 'Cache-Control: no-cache' ヘッダーを追加することです。

于 2013-02-08T06:46:00.613 に答える