Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 158 Stack Exchange communities.

What is meta?
Here's how it works:
  1. Any Stack Exchange user can ask a question
  2. The community provides support, votes on ideas, and reports bugs
  3. Your voice helps shape the way Stack Exchange operates

On most pages on Stack Exchange sites, there is an Ajax request made to a URL like this one:

And the response is usually an alphabetic string like;


What is this all about and what do the 'ticks' do?

If you visit any of the Stack Exchange sites in Firefox with Firebug enabled, you can see this as well.

share|improve this question
Just a guess, so this is only a comment, but perhaps that's a "heartbeat" - used to keep a session active and for showing things like when someone else adds an answer to the question you're viewing. – Joel Coehoorn Jul 28 '09 at 14:18
Do they still ticks? – YOU Apr 17 '11 at 13:14
Ian's answer seem correct and complete, why didn't you accept it? I doubt you'll get any better answer or "real" answer from the site developers. – Shadow Wizard Apr 17 '11 at 14:13
up vote 9 down vote accepted

Ticks are used by the WMD editor, seemingly it is a pseudo random generated string. It is appended to your post via a hidden input when you load a questions page. Using the tick they can determine when you really loaded the page, and whether or not they need to serve you with a captcha. Don't use this knowledge for evil!

$.get("/questions/ticks", function (b) 
   $("#post-editor-hidden").append("<input type='hidden' name='bullet' value='" + b + "' />")

Sessions don't need to be kept active because they never expire, and new post activity is designated by a 'heartbeat', which is a request sent to /posts/#ID/new-activity-heartbeat, which returns JSON that specifies whether or not new posts have been made and if so how many.

share|improve this answer
The source code changed a bit, but the logic is the same. It's now: $.get("/questions/ticks", function(h) { g.append("<input type='hidden' name='i1l' value='" + h + "' />"); }); – Shadow Wizard Apr 17 '11 at 14:14

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .