Arnk
Arnk

Reputation: 49

How to count Number of refreshes of web page

I have a web form of Asp.Net, in which I want JavaScript to count how many time i have refreshed the page.

Upvotes: 0

Views: 1953

Answers (5)

vladimirdlc
vladimirdlc

Reputation: 44

You can set the value in a cookie using js or asp, or in a session value (for a single user) or in application value (for all the users), is not necessary javascript.

You have to put this code server side on page load.

For all users:

Application["refresh_count"] =
 Convert.ToInt64(HttpContext.Current.Application["refresh_count"]) + 1;

For a single user with session:

Session["refresh_count"] = Convert.ToInt64(Session["refresh_count"]) + 1;

OR

Response.Cookies["UserSettings"]["refresh_count"] = Convert.ToInt64(Response.Cookies["UserSettings"]["refresh_count"]) + 1;
Response.Cookies["UserSettings"].Expires = DateTime.Now.AddDays(1d);

Upvotes: 1

Pit Digger
Pit Digger

Reputation: 9780

Do you want to count this per user ? Or for whole application ?

If you are doing for whole application you can use application variable in Global.asax on each page request . But that might get lost if your application recycles .

If you want to do for each user You can use server side sessions or cookies on clientside .

Upvotes: 2

Ari
Ari

Reputation: 3127

You can use jQuery calling prepared address. For example:

$.ajax({
  url: ".../countPageRefreshes.aspx",
  data: { page: "thisPageAddress" }
})

Then, in countPageRefreshes you can increase number of times, page was refreshed and save it somewhere.

Upvotes: 0

Fabrizio Calderan
Fabrizio Calderan

Reputation: 123367

If you want to do it on clientside just save (and retrieve) the information on localstorage every time load event occurs

Upvotes: 2

CloudyMarble
CloudyMarble

Reputation: 37566

You can save this in the Session Object.

Upvotes: 0

Related Questions