我有一个简单的网站,有两个页面,第一页有一个按钮并重定向到第二页。
在第二页中,当我按下后退按钮page_Load
时,第一页会再次运行,而不是从缓存中读取。
但是在 IE 和 Chrome 中,当我按下返回按钮时,page_load
它不会再次运行并从缓存中读取页面。
我在 Firefox 7 和 Firefox 15 中对其进行了测试。有什么问题?
我找到了解决方案。我有一个图像,当我在 Firefox 中按下浏览器上的后退按钮时Src=""
,它导致了两次运行Page_Load
和运行。Page_Load
根据此链接firefox 替换scr=""
为page Url
但 IE 替换为/null
.
如果page_Load
是 onload 事件,那么如果从 HTTP 缓存中读取页面,它应该在返回时运行。如果它是从对象缓存中读取的,它不应该运行。
也就是说,我上次检查时 Chrome 没有这样的对象缓存。所以奇怪的是你说它没有在那里运行......你可以发布一个链接到你的页面吗?