It looks like the headers are sent properly using the etag and cacheControl
init-params of the DefaultServlet.

But the DefaultServlet keeps a lock on my files (running on Windows) and
most times I can not modify them without restarting the Jetty (sometimes it
allows me to do it for some reason).

Is there a setting that would allow me to not lock the files?


On Thu, Mar 9, 2017 at 8:41 PM, Igal @ Lucee.org <[email protected]> wrote:

> Hi Greg,
>
> Thank you for your reply.
>
> My embed code actually defines a web.xml descriptor with the following
> relevant snippet:
>
>     <!-- Default Jetty Servlet for static content and directory listings
> !-->
>       <servlet>
>           <servlet-name>default</servlet-name>
>           <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</
> servlet-class>
>           <init-param>
>             <param-name>dirAllowed</param-name>
>             <param-value>true</param-value>
>         </init-param>
>       </servlet>
>
>       <servlet-mapping>
>         <servlet-name>default</servlet-name>
>         <url-pattern>/</url-pattern>
>     </servlet-mapping>
>
> Following your lead of checking the descriptor I found this:
> http://download.eclipse.org/jetty/stable-9/apidocs/org/
> eclipse/jetty/servlet/DefaultServlet.html
>
> Which references settings like:
>
>     maxCacheSize : 0 for no cache
>     cacheControl : If set, all static content will have this value set as
> the cache-control header.
>
> I will try to either of those and hopefully that's all I need.
> Thanks,
>
> Igal Sapir
> Lucee Core Developer
> Lucee.org <http://lucee.org/>
> On 3/9/2017 7:49 PM, Greg Wilkins wrote:
>
> Igal,
>
> I don't think it is the jetty cache, as that only applies to static
> content rather than JSPs.
> It is probably the configuration of the JSP Servlet, which would be in the
> webdefault.xml descriptor included in the jetty-servlet.jar
>
> The other thing to check is that it is not the browser cache.
>
> regards
>
>
> On 10 March 2017 at 12:25, Igal @ Lucee.org <[email protected]> wrote:
>
>> Hi,
>>
>> How can I disable the caching of static content in embedded Jetty?
>>
>> My embed code is like so (removed unrelated lines):
>>
>> WebAppContext webapp = new WebAppContext();
>> webapp.setConfigurationClasses(new String[]{
>>
>>     "org.eclipse.jetty.webapp.WebInfConfiguration"   
>> ,"org.eclipse.jetty.webapp.WebXmlConfiguration"   
>> ,"org.eclipse.jetty.webapp.MetaInfConfiguration"   
>> ,"org.eclipse.jetty.webapp.FragmentConfiguration"   
>> ,"org.eclipse.jetty.webapp.JettyWebXmlConfiguration"   
>> ,"org.eclipse.jetty.annotations.AnnotationConfiguration"});
>> Server server = new Server();
>> server.setHandler(webapp);WebSocketServerContainerInitializer.configureContext(webapp);
>> server.start();
>>
>> The problem is that I have a javascript file that is not updating when I
>> modify it.  The browser (Chrome) keeps showing "200 (from cache)" and the
>> contents are unchanged.
>> Any ideas? TIA!
>> --
>>
>> Igal Sapir Lucee Core Developer Lucee.org <http://lucee.org/>
>> _______________________________________________ jetty-users mailing list
>> [email protected] To change your delivery options, retrieve your
>> password, or unsubscribe from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
> --
> Greg Wilkins <[email protected]> CTO http://webtide.com
>
> _______________________________________________
> jetty-users mailing [email protected]
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visithttps://dev.eclipse.org/mailman/listinfo/jetty-users
>
>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to