Oops. That should have been ...cachekiller=" + (newDate).getTime()

Jeremy R. Geerdes
Generally Cool Guy
Des Moines, IA

For more information or a project quote:
[email protected]

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

On Mar 25, 2012, at 2:15 AM, Tod wrote:

> Thank you for the help!  I'll give that a try.
> 
> I'm sorry to say, my Javascript knowledge is fairly limited.  Can you
> tell me if this should be inserted as a single line, or as a part of a
> function, or...?  Any extra help is much appreciated.
> 
> If not, now worries, the delay is not too much of an issue...
> 
> On Mar 24, 6:22 pm, Jeremy Geerdes <[email protected]> wrote:
>> "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:
>> [email protected]
>> 
>> 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 <[email protected]> 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:
>>>> [email protected]
>> 
>>>> 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
>>>>> [email protected]
>>>>> To unsubscribe from this group, send email to
>>>>> [email protected]
>>>>> 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
>>> [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> 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
> [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> 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
[email protected]
To unsubscribe from this group, send email to
[email protected]
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