"http://edgeworksclimbing.com/blog/feed/?cachekiller"; + (new Date).getTime()

Jeremy R. Geerdes
Generally Cool Guy
Des Moines, IA

For more information or a project quote:
jrgeer...@gmail.com

If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan Church!

On Mar 24, 2012, at 8:02 PM, Tod wrote:

> Thanks for the reply Jeremy,
> 
> I guess I will have to deal with the lag time that he API has.  It's
> on our public home page for our company so it is somewhat frustrating
> doing the testing and not seeing results, but I'm learning hour by
> hour as the cache refreshes...  =)
> 
> Do you have sample code that would work as a dummy cache-busting
> parameter to my feed URL that I can try.  The feed is directly on my
> own site/server so I'm not too worried about network traffic.
> 
> Tod
> 
> 
> On Mar 24, 5:21 pm, Jeremy Geerdes <jrgeer...@gmail.com> wrote:
>> The API does not display new entries or feed updates immediately because it 
>> caches the feed and re-crawls it periodically. This is done for two primary 
>> reasons: (1) to improve performance be eliminating the need for a round trip 
>> to your server, which may take time to respond; and (2) to limit network 
>> traffic, save bandwidth, and reduce the load on your servers. The 
>> documentation used to say (and may still) that you can expect feeds to be 
>> refreshed generally no more than once per hour, with those feeds receiving 
>> more traffic being refreshed at shorter intervals than others.
>> 
>> If it is essential to have the updates immediately, you might try adding a 
>> dummy cache-busting parameter to your feed URL. This will force the API to 
>> crawl the feed new every time it is requested. But it will also nullify the 
>> two advantages mentioned above. So if your server is slow to respond with 
>> your feed, your application could run slowly or, worse, you could get error 
>> messages saying that your feed is 404.
>> 
>> Jeremy R. Geerdes
>> Generally Cool Guy
>> Des Moines, IA
>> 
>> For more information or a project quote:
>> jrgeer...@gmail.com
>> 
>> If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan 
>> Church!
>> 
>> On Mar 24, 2012, at 3:58 PM, Tod wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> I have a Google Feed script working quite well, except that when new
>>> blog items are created or updated, my feed using the script does not
>>> update.  Randomly I can get the feeds to update (not sure how) but not
>>> consistently.
>> 
>>> The feed is pulling from a Wordpress Blog.
>> 
>>> I am guessing that the feed variable needs to be reset because it is
>>> storing the XML in the browser from my Wordpress blog?
>> 
>>> Any suggestions?  Do I need a function that resets var feed?  If so,
>>> how do I do that?
>> 
>>> My script has two feeds, for two different parts of the page (querying
>>> by category).  Here is my script:
>> 
>>> <script type="text/javascript">
>>>    var feed = 0;
>>>                google.load("feeds", "1");
>>>    google.setOnLoadCallback(BlogFeed);
>>>                google.setOnLoadCallback(EventFeed);
>>>                String.prototype.truncate = function(to_length){
>>>                                if(to_length >= this.length)return
>>> this;
>>>                                return this.substring(0,
>>> to_length-3)+'...';
>>>                                }
>>>    function BlogFeed() {
>>>      var feed = new google.feeds.Feed("http://edgeworksclimbing.com/
>>> blog/feed/");
>>>                  feed.setNumEntries(10);
>>>      feed.load(function(result) {
>>>        if (!result.error) {
>>>                                  var container =
>>> document.getElementById("blog-headline");
>>>          for (var i = 0; i < result.feed.entries.length; i++) {
>>>            var entry = result.feed.entries[i];
>>>            var date = new Date(entry.publishedDate);
>>>                                                date =
>>> date.toDateString().substr(4);
>>>                                                var blogcategory =
>>> entry.categories;
>>>                                                if(blogcategory !=
>>> "Events") {
>>>                                                                var li
>>> = document.createElement("li");
>> 
>>> li.className = "rss-item";
>> 
>>> li.innerHTML = '<a class="rss-item" href="' + entry.link + '"
>>> target="_self">' + entry.title + '</a><br>';
>> 
>>> li.innerHTML += '<a class="rss-date" href="' + entry.link + '"
>>> target="_self">' + date + '<cite class="rss-author"> by ' +
>>> entry.author + '</cite></a> ' + entry.categories + '<br>';
>> 
>>> li.innerHTML += '<a class="rss-snippet" href="' + entry.link + '"
>>> target="_self">' + entry.contentSnippet.truncate(50) + '</a>';
>> 
>>> container.appendChild(li);
>>>                                                }
>>>          }
>>>        } else {
>>>                                                var container =
>>> document.getElementById("blog-headline");
>>>                                    container.innerHTML = '<li><a
>>> href="http://www.edgeworksclimbing.com/blog";>Edgeworks Blog</a></li>';
>>>                                }
>>>      });
>>>    }
>>>    function EventFeed() {
>>>      var feed = new google.feeds.Feed("http://edgeworksclimbing.com/
>>> blog/feed/");
>>>                  feed.setNumEntries(10);
>>>      feed.load(function(result) {
>>>        if (!result.error) {
>>>                                  var container =
>>> document.getElementById("event-headline");
>>>          for (var i = 0; i < result.feed.entries.length; i++) {
>>>            var entry = result.feed.entries[i];
>>>            var date = new Date(entry.publishedDate);
>>>                                                date =
>>> date.toDateString().substr(4);
>>>                                                var eventcategory =
>>> entry.categories;
>> 
>>> if(eventcategory.indexOf("Events") != -1) {
>>>                                                                var li
>>> = document.createElement("li");
>> 
>>> li.className = "rss-item";
>> 
>>> li.innerHTML = '<a class="rss-item" href="' + entry.link + '"
>>> target="_self">' + entry.title + '</a><br>';
>> 
>>> li.innerHTML += '<a class="rss-date" href="' + entry.link + '"
>>> target="_self">' + date + '<cite class="rss-author"> by ' +
>>> entry.author + '</cite></a> ' + entry.categories + '<br>';
>> 
>>> li.innerHTML += '<a class="rss-snippet" href="' + entry.link + '"
>>> target="_self">' + entry.contentSnippet.truncate(50) + '</a>';
>> 
>>> container.appendChild(li);
>>>                                                }
>>>          }
>>>        } else {
>>>                                                var container =
>>> document.getElementById("event-headline");
>>>                                    container.innerHTML = '<li><a
>>> href="http://www.edgeworksclimbing.com/blog";>Edgeworks Blog</a></li>';
>>>                                }
>>>      });
>>>    }
>>> </script>
>> 
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Google AJAX APIs" group.
>>> To post to this group, send email to
>>> google-ajax-search-api@googlegroups.com
>>> To unsubscribe from this group, send email to
>>> google-ajax-search-api+unsubscr...@googlegroups.com
>>> To view this message on the web, visit
>>> http://groups.google.com/group/google-ajax-search-api?hl=en_US
>>> For more options, visit this group at
>>> http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Google AJAX APIs" group.
> To post to this group, send email to
> google-ajax-search-api@googlegroups.com
> To unsubscribe from this group, send email to
> google-ajax-search-api+unsubscr...@googlegroups.com
> To view this message on the web, visit
> http://groups.google.com/group/google-ajax-search-api?hl=en_US
> For more options, visit this group at
> http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Google AJAX APIs" group.
To post to this group, send email to
google-ajax-search-api@googlegroups.com
To unsubscribe from this group, send email to
google-ajax-search-api+unsubscr...@googlegroups.com
To view this message on the web, visit
http://groups.google.com/group/google-ajax-search-api?hl=en_US
For more options, visit this group at
http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en

Reply via email to