<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Image Caching in PL/SQL Applications</title>
	<atom:link href="http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/</link>
	<description>Technology with a focus on Oracle, Application Express and Linux</description>
	<lastBuildDate>Fri, 13 Nov 2009 11:47:58 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tyler Muth</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1653</link>
		<dc:creator>Tyler Muth</dc:creator>
		<pubDate>Sat, 11 Apr 2009 21:34:30 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1653</guid>
		<description>Stew,

Expires headers in APEX will have no impact on images served by Apache from the file system, as is the case with anything under /i/...  You need to enable this in Apache.  Here&#039;s the doc:
http://httpd.apache.org/docs/1.3/mod/mod_expires.html

Tyler</description>
		<content:encoded><![CDATA[<p>Stew,</p>
<p>Expires headers in APEX will have no impact on images served by Apache from the file system, as is the case with anything under /i/&#8230;  You need to enable this in Apache.  Here&#8217;s the doc:<br />
<a href="http://httpd.apache.org/docs/1.3/mod/mod_expires.html" rel="nofollow">http://httpd.apache.org/docs/1.3/mod/mod_expires.html</a></p>
<p>Tyler</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stewstryker</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1652</link>
		<dc:creator>stewstryker</dc:creator>
		<pubDate>Sat, 11 Apr 2009 21:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1652</guid>
		<description>John,

Expires really got implemented in Apex 3.1?  Because we&#039;re running 3.1.1 and I just ran the YSlow plugin on my new app&#039;s page with an Interactive Report and it complained about no caching.

Here&#039;s the log from YSlow as I thought you&#039;d like to see all the IR images &lt;strong&gt;not&lt;/strong&gt; w/o expires.  If the .png filenames look familiar it&#039;s because I copied the tabs from the development environment.

Finally, I noticed that they include Etags (which YSlow recommends) but it says they&#039;re not being used?

I&#039;ve trimmed the body after the first one, for brevity.

&lt;code&gt;
These components do not have a far future Expires or cache-control: max-age header:

    * [HTTP headers]  (no expires) https://oracle-www.ourserver.edu/i/themes/theme_13/theme_3_1.css
    *
      ParamsHeadersPost
      Response Headers
      	Date:Sat, 11 Apr 2009 20:15:01 GMT
      	Server:Oracle-Application-Server-10g
      	Last-Modified:Thu, 21 Aug 2008 20:57:24 GMT
      	Etag:&quot;104572-71f3-48add6b4&quot;
      	Accept-Ranges:bytes
      	Content-Length:29171
      	Connection:close
      	Content-Type:text/css
      	X-Pad:avoid browser bug
      Loading...
...
    * [HTTP headers]  (no expires) .../i/css/apex_3_1.css
    * [HTTP headers]  (no expires) .../htmldb/harpo/wwv_flow_file_mgr.get_file?p_security_group_id=65488007[snip]
    * [HTTP headers]  (no expires) .../i/javascript/apex_ns_3_1.js
    * [HTTP headers]  (no expires) .../i/javascript/apex_3_1.js
    * [HTTP headers]  (no expires) .../i/javascript/apex_get_3_1.js
    * [HTTP headers]  (no expires) .../i/javascript/apex_builder.js
    * [HTTP headers]  (no expires) .../images/Volt-logo.gif
    * [HTTP headers]  (no expires) .../images/tabOffL.gif
    * [HTTP headers]  (no expires) .../images/tabOffR.gif
    * [HTTP headers]  (no expires) .../images/tabOnL.gif
    * [HTTP headers]  (no expires) .../images/tabOnR.gif
    * [HTTP headers]  (no expires) .../i/htmldb/builder/finder_w_dropdown.gif
    * [HTTP headers]  (no expires) .../i/ws/action_dropdown.gif
    * [HTTP headers]  (no expires) .../i/ws/edit_col_32.gif
    * [HTTP headers]  (no expires) .../i/ws/filter_32.gif
    * [HTTP headers]  (no expires) .../i/ws/sort_32.gif
    * [HTTP headers]  (no expires) .../i/ws/break_col_32x24.gif
    * [HTTP headers]  (no expires) .../i/ws/highlight_32x24.gif
    * [HTTP headers]  (no expires) .../i/ws/calc_32x24.gif
    * [HTTP headers]  (no expires) .../i/ws/sum_32x24.gif
    * [HTTP headers]  (no expires) .../i/ws/chart_32x24.gif
    * [HTTP headers]  (no expires) .../i/ws/disk_32.gif
    * [HTTP headers]  (no expires) .../i/ws/reset_32x24.gif
    * [HTTP headers]  (no expires) .../i/ws/help_32x24.gif
    * [HTTP headers]  (no expires) .../i/ws/download_32x24.gif
    * [HTTP headers]  (no expires) .../i/jtfunexe.gif
    * [HTTP headers]  (no expires) .../i/ws/dup.gif
    * [HTTP headers]  (no expires) .../i/ws/ddown.gif
    * [HTTP headers]  (no expires) .../i/ws/trash.gif
    * [HTTP headers]  (no expires) .../i/ws/break_col.gif
    * [HTTP headers]  (no expires) .../i/ws/info_20x18.gif
    * [HTTP headers]  (no expires) .../i/ws/calc.gif
    * [HTTP headers]  (no expires) .../i/ws/ajax-loader.gif
    * [HTTP headers]  (no expires) https://www.dartmouth.edu/~alfund/assets/jpg/banner-dcf.jpg
    * [HTTP headers]  (no expires) .../images/tabOnM.gif
    * [HTTP headers]  (no expires) .../i/htmldb/misc/tabOnM.png
    * [HTTP headers]  (no expires) .../i/htmldb/builder/builder_find_bg.png
    * [HTTP headers]  (no expires) .../i/htmldb/builder/builder_find_top.png
    * [HTTP headers]  (no expires) .../i/htmldb/builder/builder_find_bottom.png
    * [HTTP headers]  (no expires) .../i/ws/report_bg.gif
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>John,</p>
<p>Expires really got implemented in Apex 3.1?  Because we&#8217;re running 3.1.1 and I just ran the YSlow plugin on my new app&#8217;s page with an Interactive Report and it complained about no caching.</p>
<p>Here&#8217;s the log from YSlow as I thought you&#8217;d like to see all the IR images <strong>not</strong> w/o expires.  If the .png filenames look familiar it&#8217;s because I copied the tabs from the development environment.</p>
<p>Finally, I noticed that they include Etags (which YSlow recommends) but it says they&#8217;re not being used?</p>
<p>I&#8217;ve trimmed the body after the first one, for brevity.</p>
<p><code><br />
These components do not have a far future Expires or cache-control: max-age header:</p>
<p>    * [HTTP headers]  (no expires) <a href="https://oracle-www.ourserver.edu/i/themes/theme_13/theme_3_1.css" rel="nofollow">https://oracle-www.ourserver.edu/i/themes/theme_13/theme_3_1.css</a><br />
    *<br />
      ParamsHeadersPost<br />
      Response Headers<br />
      	Date:Sat, 11 Apr 2009 20:15:01 GMT<br />
      	Server:Oracle-Application-Server-10g<br />
      	Last-Modified:Thu, 21 Aug 2008 20:57:24 GMT<br />
      	Etag:"104572-71f3-48add6b4"<br />
      	Accept-Ranges:bytes<br />
      	Content-Length:29171<br />
      	Connection:close<br />
      	Content-Type:text/css<br />
      	X-Pad:avoid browser bug<br />
      Loading...<br />
...<br />
    * [HTTP headers]  (no expires) .../i/css/apex_3_1.css<br />
    * [HTTP headers]  (no expires) .../htmldb/harpo/wwv_flow_file_mgr.get_file?p_security_group_id=65488007[snip]<br />
    * [HTTP headers]  (no expires) .../i/javascript/apex_ns_3_1.js<br />
    * [HTTP headers]  (no expires) .../i/javascript/apex_3_1.js<br />
    * [HTTP headers]  (no expires) .../i/javascript/apex_get_3_1.js<br />
    * [HTTP headers]  (no expires) .../i/javascript/apex_builder.js<br />
    * [HTTP headers]  (no expires) .../images/Volt-logo.gif<br />
    * [HTTP headers]  (no expires) .../images/tabOffL.gif<br />
    * [HTTP headers]  (no expires) .../images/tabOffR.gif<br />
    * [HTTP headers]  (no expires) .../images/tabOnL.gif<br />
    * [HTTP headers]  (no expires) .../images/tabOnR.gif<br />
    * [HTTP headers]  (no expires) .../i/htmldb/builder/finder_w_dropdown.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/action_dropdown.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/edit_col_32.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/filter_32.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/sort_32.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/break_col_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/highlight_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/calc_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/sum_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/chart_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/disk_32.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/reset_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/help_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/download_32x24.gif<br />
    * [HTTP headers]  (no expires) .../i/jtfunexe.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/dup.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/ddown.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/trash.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/break_col.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/info_20x18.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/calc.gif<br />
    * [HTTP headers]  (no expires) .../i/ws/ajax-loader.gif<br />
    * [HTTP headers]  (no expires) <a href="https://www.dartmouth.edu/~alfund/assets/jpg/banner-dcf.jpg" rel="nofollow">https://www.dartmouth.edu/~alfund/assets/jpg/banner-dcf.jpg</a><br />
    * [HTTP headers]  (no expires) .../images/tabOnM.gif<br />
    * [HTTP headers]  (no expires) .../i/htmldb/misc/tabOnM.png<br />
    * [HTTP headers]  (no expires) .../i/htmldb/builder/builder_find_bg.png<br />
    * [HTTP headers]  (no expires) .../i/htmldb/builder/builder_find_top.png<br />
    * [HTTP headers]  (no expires) .../i/htmldb/builder/builder_find_bottom.png<br />
    * [HTTP headers]  (no expires) .../i/ws/report_bg.gif<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: naineumNaice</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1573</link>
		<dc:creator>naineumNaice</dc:creator>
		<pubDate>Mon, 29 Dec 2008 16:10:55 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1573</guid>
		<description>kxgkwzzqxsxuglsgwell, hi admin adn people nice forum indeed. how&#039;s life? hope it&#039;s introduce branch ;)</description>
		<content:encoded><![CDATA[<p>kxgkwzzqxsxuglsgwell, hi admin adn people nice forum indeed. how&#8217;s life? hope it&#8217;s introduce branch <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyler Muth</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1327</link>
		<dc:creator>Tyler Muth</dc:creator>
		<pubDate>Mon, 28 Apr 2008 12:40:46 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1327</guid>
		<description>Renu,

I was doing this research for an APEX application.  You could call the &quot;image_test&quot; procedure from an APEX report, or when someone clicks on a link, or using htp.p in a PL/SQL region.  On a related note, APEX 3.1 actually implements this technique, so the images you upload through the APEX UI use this technique to handle downloads.   One more reason to upgrade to 3.1.</description>
		<content:encoded><![CDATA[<p>Renu,</p>
<p>I was doing this research for an APEX application.  You could call the &#8220;image_test&#8221; procedure from an APEX report, or when someone clicks on a link, or using htp.p in a PL/SQL region.  On a related note, APEX 3.1 actually implements this technique, so the images you upload through the APEX UI use this technique to handle downloads.   One more reason to upgrade to 3.1.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: renu</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1326</link>
		<dc:creator>renu</dc:creator>
		<pubDate>Mon, 28 Apr 2008 09:44:27 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1326</guid>
		<description>Could any one reply how to implement into oracle apex</description>
		<content:encoded><![CDATA[<p>Could any one reply how to implement into oracle apex</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Loga</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1325</link>
		<dc:creator>Loga</dc:creator>
		<pubDate>Mon, 28 Apr 2008 09:38:45 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1325</guid>
		<description>Excellent valuable solution for my searched query :)
Loga.</description>
		<content:encoded><![CDATA[<p>Excellent valuable solution for my searched query <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Loga.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Jarmiolowski</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1297</link>
		<dc:creator>Greg Jarmiolowski</dc:creator>
		<pubDate>Fri, 14 Mar 2008 16:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1297</guid>
		<description>This addresses per user/browser cache. What about caching on the webserver file system with owa_cache? Is that already in the APEX plumbing?</description>
		<content:encoded><![CDATA[<p>This addresses per user/browser cache. What about caching on the webserver file system with owa_cache? Is that already in the APEX plumbing?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyler Muth</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1243</link>
		<dc:creator>Tyler Muth</dc:creator>
		<pubDate>Sat, 23 Feb 2008 15:13:49 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1243</guid>
		<description>Phil, I would need more details to comment, but this situation would apply to Oracle Application Server when you are serving images out of the database using mod_plsql with your own custom code.</description>
		<content:encoded><![CDATA[<p>Phil, I would need more details to comment, but this situation would apply to Oracle Application Server when you are serving images out of the database using mod_plsql with your own custom code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Winfield</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1241</link>
		<dc:creator>Phil Winfield</dc:creator>
		<pubDate>Sat, 23 Feb 2008 12:41:54 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1241</guid>
		<description>Tyler, I spent a bit of time looking into improving performance for a client but it seems that if Oracle Application server is serving up the pages, images and other page components can be cached already. Is it correct to say this is specific to the HTTP server that ships with 10g or does OAS not really do this?

Phil</description>
		<content:encoded><![CDATA[<p>Tyler, I spent a bit of time looking into improving performance for a client but it seems that if Oracle Application server is serving up the pages, images and other page components can be cached already. Is it correct to say this is specific to the HTTP server that ships with 10g or does OAS not really do this?</p>
<p>Phil</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyler Muth</title>
		<link>http://tylermuth.wordpress.com/2008/02/04/image-caching-in-plsql-applications/#comment-1229</link>
		<dc:creator>Tyler Muth</dc:creator>
		<pubDate>Fri, 22 Feb 2008 04:40:14 +0000</pubDate>
		<guid isPermaLink="false">http://tylermuth.wordpress.com/?p=47#comment-1229</guid>
		<description>Jan,

Yes, this will still hit the database.  Do you have a suggestion for how it could be solved in the middle tier?

Tyler</description>
		<content:encoded><![CDATA[<p>Jan,</p>
<p>Yes, this will still hit the database.  Do you have a suggestion for how it could be solved in the middle tier?</p>
<p>Tyler</p>
]]></content:encoded>
	</item>
</channel>
</rss>
