Automated Poll Rotation control flow

Back to the Web Services API

This chart illustrates the events, from top to bottom. For simplification, caching is implicit.

Visitor's browser Web Server ViewsFlash Server
anywhere main.big.com vf.big.com
Goes to dynamic page http://main.big.com/sports.dyn, handled by the Web Server    
 

Constructs dynamic sports page which includes the embedded poll for "sports" place.

Because it is first time on this page, there is no VFPOLLS cookie. Issue http call: http://vf.big.com/ViewsFlash/servlet/viewsflash?
cmd=getpoll&spotname=sports

 
    Returns HTML fragment for the voting form to main.big.com
  Inserts HTML fragment with voting form into page and returns full page to visitor  
Visitor sees page with embedded poll. Fills out poll and Submits voting form to vf.big.com    
    Tallies vote. Sends VFPOLLS cookie with domain "big.com" back to visitor, and redirects visitor browser to redisplay the original page http://main.big.com/sports.dyn
Visitor's browser quietly goes to http://main.big.com/sports.dyn again.    
 

Constructs dynamic page again.

This time, there is a VFPOLLS cookie. Its contents indicate that the current poll has not expired. Therefore, issues http call:
http://vf.big.com/ViewsFlash/servlet/viewsflash?
cmd=getresults&spotname=sports

 
    Returns HTML fragment with poll results display to main.big.com
  Inserts HTML fragment with poll results display into page and returns full page to visitor.  
Visitor sees the original sports page, but now sees the results instead of a voting form.    
... (a short time passes) ....
   
Later, visitor returns to this page.    
  Because the VFPOLLS cookie indicates poll has not expired yet, issue getresults http call to vf.big.com  
..(even more time passes; poll expires in the meantime)...
   
Visitor return to page    
  VFPOLL cookie indicates poll has expired. Issue getpoll http call to vf.big.com.  

Next: Extending ViewsFlash