Discussions
Categories
- 197K All Categories
- 2.5K Data
- 546 Big Data Appliance
- 1.9K Data Science
- 450.9K Databases
- 221.9K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 552 MySQL Community Space
- 479 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.1K ORDS, SODA & JSON in the Database
- 556 SQLcl
- 4K SQL Developer Data Modeler
- 187.2K SQL & PL/SQL
- 21.4K SQL Developer
- 296.4K Development
- 17 Developer Projects
- 139 Programming Languages
- 293.1K Development Tools
- 111 DevOps
- 3.1K QA/Testing
- 646.1K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 161 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.2K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 19 Java Essentials
- 162 Java 8 Questions
- 86K Java Programming
- 81 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 205 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 475 LiveLabs
- 39 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 175 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 233 Portuguese
Clear user browser cache via code

Hi ,
I need to programmatically clear the user browser cache/cookie/temp files through the Java/J2EE code initially when the user hit the site for any transactions. So that there wont be any cache issue for the user to perform various transactions. Please let me know what is the best approach to do so?
Thanks.
Answers
-
I have not found a "good way" to do this, but requesting the browser to do it, is the best I've ever come up with. The browser knows where it is supporting it's cache.
-
The recommended method is
<span class="tag" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #7d2727;"><meta</span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"> </span><span class="atn" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #e64320;">http-equiv</span><span class="pun" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;">=</span><span class="atv" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #0f74bd;">'cache-control'</span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"> </span><span class="atn" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #e64320;">content</span><span class="pun" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;">=</span><span class="atv" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #0f74bd;">'no-cache'</span><span class="tag" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #7d2727;">></span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"><br/></span><span class="tag" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #7d2727;"><meta</span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"> </span><span class="atn" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #e64320;">http-equiv</span><span class="pun" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;">=</span><span class="atv" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #0f74bd;">'expires'</span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"> </span><span class="atn" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #e64320;">content</span><span class="pun" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;">=</span><span class="atv" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #0f74bd;">'0'</span><span class="tag" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #7d2727;">></span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"><br/></span><span class="tag" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #7d2727;"><meta</span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"> </span><span class="atn" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #e64320;">http-equiv</span><span class="pun" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;">=</span><span class="atv" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #0f74bd;">'pragma'</span><span class="pln" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;"> </span><span class="atn" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #e64320;">content</span><span class="pun" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #303336;">=</span><span class="atv" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #0f74bd;">'no-cache'</span><span class="tag" style="font-style: inherit; font-weight: inherit; font-family: inherit; color: #7d2727;">></span>
-
You won't be able to do that in Java.
You need to do it through enforcing things like no-cache http headers in the response and meta tags in the html and hope that the browser and any proxy servers in between you and the client honour those headers (of which there is no guarantee).