我有一个asp.net page_load事件。 当用户单击浏览器的后退按钮时,我想在page_load事件中设置一些值。 问题是,当我单击后面的按钮时,页面将从Cache呈现,并且不会触发页面加载事件。 除了强制浏览器缓存清除外,我应该怎么做才能触发page_load?
答案 0 :(得分:2)
如果我理解正确,您会遇到以下情况:
是吗?在这种情况下,您应该将页面标记为no-cache。使用Response.CacheControl
属性,您可以决定在响应的http标头中返回哪些缓存选项。
答案 1 :(得分:2)
我想出了一个解决方案。 实际上,后退按钮与服务器事件无关......页面直接从浏览器缓存中重新链接。 所以我做的是我在页面加载上运行了一个脚本,但没有运行ASP的页面加载,而是加载了javascript页面。 只要单击后退按钮,就会引发JS页面加载。