我正在使用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">'
当我将其更改为此时,该网址仍包含先前的查询。
echo '<form method=GET action="AddStudent.sh?a=Tname">'
我的浏览器,apache设置或代码是否存在问题?
答案 0 :(得分:0)
您在操作URL上指定的查询字符串将被删除并替换为表单内容,因为您使用GET。如果您没有更改实际表单元素中的任何内容,则会导致与同一URL相同的GET,这将由您的浏览器缓存。
解决方案是将参数添加为表单元素,如果您打算一遍又一遍地使用GET提交相同的值,可能会添加“Cache-Control:no-cache”标头。