我正在编写一个基于cgi的Web应用程序。在应用程序的一个部分中,您可以维护一个项目列表,您可以做的一件事就是将项目向上移动到列表中的一个位置。
向上移动项目的链接看起来基本上是这样的:
foo.cgi?action=moveItemUp&itemID=12345
当有一个项目我想要在列表上移动两个点时,我的问题就出现了。我可以把它移到一个地方就好了,但是当我第二次点击“向上移动”链接时,浏览器将不会加载新页面。什么都没发生。
我认为这是因为浏览器看到新页面的URL与当前页面的URL相同,因此假设没有任何事情要做。
我可以通过将链接更改为表单提交按钮来解决这个问题,但我想知道是否有更简单的解决方案。
答案 0 :(得分:1)
您可以拥有脚本send the correct headers telling the browser not to cache the page under any circumstances,也可以在网址中添加随机值:
foo.cgi?action=moveItemUp&itemID=12345&random=23934253094
标题方法将更清晰。
答案 1 :(得分:0)
告知该页面不得缓存。
<html>
<head>
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta HTTP-EQUIV="Expires" CONTENT="-1">
</head>
<body>
(Content)
</body>
</html>