I use these code in order to avoid web page cache, in browser and in wicket
application;
also I want to avoid disk caching and serialization
I'm using Wicket6
¿ Do you see this code correct ? ¿ Is there any easier way to accomplish this ?
/**
* App
*/
public class MyApplication extends WebApplication {
@Override
public void init() {
super.init();
setPageManagerProvider(new MyPageManagerProvider(this));
}
/**
* shall not save
*/
private class MyPageManagerProvider extends DefaultPageManagerProvider {
private MyPageManagerProvider(Application application) {
super(application);
}
@Override
protected IDataStore newDataStore() {
// guardamos tod o en memoria
return new HttpSessionDataStore(new DefaultPageManagerContext(),
new PageNumberEvictionStrategy(0));
}
}
}
/******************************************************************************************/
/**
* Web Page
*/
public class MyPage extends WebPage {
@Override
protected void setHeaders(WebResponse response) {
super.setHeaders(response);
response.setHeader("X-Frame-Options","deny"); // Avoid IFRFAMES
response.setHeader("Cache-Control",
"no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0");
response.setHeader("Expires","0");
response.setHeader("Pragma", "no-cache");
response.disableCaching();
}
}
> > > Oscar Besga Arcauz < < <
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]