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">'

当我将其更改为此时,它仍然提交为 Fname 而不是 Tname

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 上指定的查询字符串将被删除并替换为表单内容。如果您没有更改实际表单元素中的任何内容,这将导致相同的 GET 到相同的 URL,这将被您的浏览器缓存。

解决方案是将参数添加为表单元素,如果您计划一遍又一遍地使用 GET 提交相同的值,则可能添加一个“Cache-Control: no-cache”标头。

于 2013-02-08T06:46:00.613 回答