ASP.NET事件在浏览器的后退按钮上显示

时间:2011-12-12 19:18:28

标签: asp.net events

我有一个asp.net page_load事件。 当用户单击浏览器的后退按钮时,我想在page_load事件中设置一些值。 问题是,当我单击后面的按钮时,页面将从Cache呈现,并且不会触发页面加载事件。 除了强制浏览器缓存清除外,我应该怎么做才能触发page_load?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您会遇到以下情况:

  • 用户访问页面A.
  • 用户点击链接并访问B页。
  • 用户点击后退按钮,再次显示页面A.它从浏览器缓存中显示,而不是从服务器中重新获取。

是吗?在这种情况下,您应该将页面标记为no-cache。使用Response.CacheControl属性,您可以决定在响应的http标头中返回哪些缓存选项。

答案 1 :(得分:2)

我想出了一个解决方案。 实际上,后退按钮与服务器事件无关......页面直接从浏览器缓存中重新链接。 所以我做的是我在页面加载上运行了一个脚本,但没有运行ASP的页面加载,而是加载了javascript页面。 只要单击后退按钮,就会引发JS页面加载。