【发布时间】:2014-02-20 15:08:47
【问题描述】:
如果链接指向当前页面,浏览器不会获取页面或链接不起作用。在下面的代码示例中,我有一个链接(在菜单中)。如果用户当前在 GetData 页面中,并且用户再次单击“Get Data”链接,则没有任何反应。浏览器不会尝试检索页面。我在 IE8 和 Chrome 开发人员工具中对此进行了监控。有什么想法吗?
//Link
<a href="@Url.Action("GetData", "Data")"><i class="glyphicon glyphicon-tag"></i>Get Data</a>
//Controller has a custom Authorization attribute
[AuthorizeRedirect]
public class DataController : Controller
// Controller Action Invoked
[HttpGet]
public ActionResult GetData(int parameter)
{
...
}
我从头开始创建了一个测试 Web 应用程序,即使单击指向当前加载页面的链接,页面也会刷新。
我比较了应用程序和测试应用程序的响应标头,发现缓存标头有所不同。
我的应用程序包含以下内容:
Cache-Control:no-cache, no-store
虽然我的测试应用程序仅包含以下内容:
Cache-Control:private
附加信息:我正在使用 Angular JS 和 Bootstrap 客户端。
【问题讨论】:
-
看起来这个问题与 ng-grid 有关。我用 Angular js 创建了另一个控制器和相应的页面,没有 ng-grid,它的页面在单击当前页面的链接时刷新。当我添加一个简单的 ng-grid 时,单击该链接什么也不做。
标签: html asp.net asp.net-mvc internet-explorer google-chrome