检测页面刷新/ F5的简单方法

时间:2012-04-22 12:25:28

标签: asp.net vb.net refresh

我浪费了大量时间搜索并找到检测网页refresh的最简单方法,以及当用户在浏览器上按F5 button时。

我已经看到网上提供的大多数样本,但没有一个能满足我的需求。

我将以简单的步骤解释我的问题:

  1. 我正在尝试使用sessions并加载一些图片并将其存储到文件夹中。

  2. 接下来我有一个按钮来处理图像上的一些操作。(这里我有一个回发,我试图检测回发并将它们保存到同一个文件夹。)

  3. 现在,只要用户尝试refresh他的网页manually或点击浏览器上的F5按钮,我就会出现问题,我需要加载所有图片再次从文件夹。

  4. 所以我需要最简单的解决方案来检测它。

    任何人都可以帮我解决这个问题吗?

    这是我的代码:

     If Page.IsPostBack Then
     //Here I am checking if the session is there or not.If it is already there I am adding images.
     Else
    //Here I am creating a new session and adding images.
    

2 个答案:

答案 0 :(得分:0)

在您的方案中,您可以检查图像是否在会话中。如果是,那么您知道它是刷新的,您可以避免再次加载图像。

If Page.IsPostBack Then
    //Here I am checking if the session is there or not.If it is already there I am adding images.
Else If Session("Images") <> null
    //Here I am creating a new session and adding images.

请原谅我的VB,我不习惯。

答案 1 :(得分:0)

我认为你可以这样做:

  1. 如果这不是回发
  2. 检查自定义会话是否存在?
  3. 如果存在
  4. 这是页面刷新而不是第一次访问,也不是回发。