IView Caching BrowserOnly setting

Hi,
Can anyone shed some light on the BrowserOnly setting that is available in the Load properties of an iView? It does not seem to do anything in particular and all i can find on SAP Help is this....
http://help.sap.com/saphelp_erp2004/helpdata/en/75/e3fc40b3c7fa6fe10000000a1550b0/frameset.htm
Apparently it is supposed to allow caching only in the browser cache and not in the PRT cache... but the iViews I am testing are not stored in the Browser Cache for some reason....
Any experience on this would be a great help.
BRgds,
Simon

Make sure:
1-your the local cache on your browser is not full
2-your system wide setting is not over riding the iView level setting - system setting can be found here:
System Administration > System Configuration
from Detailed Navigation: Service Configuration
more details are found here:
http://help.sap.com/saphelp_nw04/helpdata/en/1c/3f1c409ce22402e10000000a1550b0/content.htm
We wanted to do the opposite, to make the iViews not cache on the browser which contain sensitive data, particularly due to users that share computers. So we had to change the iView cache property to None. The BrowserOnly setting should be used with iViews that don't need to change often for improving performance of the Portal.

Similar Messages

  • IView Caching

    Hi Portal Knowledgeable ones.
    I am on EP6 SP13.
    I am having a problem with caching.  I have a URL iview retrieving static content from root.../StaticContent/News.html.  After I update News.html on the portal server, the new content is not displaying.  The cache settings that I know about are set properly. 
    The application cache (content fetching service) is set to true.  I do want to cache at the client side sometimes.
    However, on the News iView, I've set the following LOAD parameters:
    - Allow Client Side Caching - NO
    - Cache Level - None
    Based on what I know, this should cause this specific iView to be retrieved from the portal server everytime.  However, that is not happening.
    What else do I need to know about?
    Thanks for any assistance.
    Kevin

    Hi Kevin,
    As far I understand, the issue is not with the caching by URL iVIew or the portal iViews/pages -- I believe it is not caching the info.
    It has to do with the fact that the specific URL you are going to -- in this case, the J2EE engine -- is caching the page.
    I tried the same thing you did, but moved the page to another web server -- IIS -- and there was no caching.
    You need to check the J2EE caching on your server.
    Daniel

  • Dynamic Calc processor cannot lock more than [100] ESM blocks during the calculation, please increase CalcLockBlock setting and then retry(a small data cache setting could also cause this problem, please check the data cache size setting).

    Hi,
    Our Environment is Essbase 11.1.2.2 and working on Essbase EAS and Shared Services components.One of our user tried to run the Cal Script of one Application and faced this error.
    Dynamic Calc processor cannot lock more than [100] ESM blocks during the calculation, please increase CalcLockBlock setting and then retry(a small data cache setting could also cause this problem, please check the data cache size setting).
    I have done some Google and found that we need to add something in Essbase.cfg file like below.
    1012704 Dynamic Calc processor cannot lock more than number ESM blocks during the calculation, please increase CalcLockBlock setting and then retry (a small data cache setting could also cause this problem, please check the data cache size setting).
    Possible Problems
    Analytic Services could not lock enough blocks to perform the calculation.
    Possible Solutions
    Increase the number of blocks that Analytic Services can allocate for a calculation:
    Set the maximum number of blocks that Analytic Services can allocate to at least 500. 
    If you do not have an $ARBORPATH/bin/essbase.cfg file on the server computer, create one using a text editor.
    In the essbase.cfg file on the server computer, set CALCLOCKBLOCKHIGH to 500.
    Stop and restart Analytic Server.
    Add the SET LOCKBLOCK HIGH command to the beginning of the calculation script.
    Set the data cache large enough to hold all the blocks specified in the CALCLOCKBLOCKHIGH setting. 
    Determine the block size.
    Set the data catche size.
    Actually in our Server Config file(essbase.cfg) we dont have below data  added.
    CalcLockBlockHigh 2000
    CalcLockBlockDefault 200
    CalcLockBlocklow 50
    So my doubt is if we edit the Essbase.cfg file and add the above settings and restart the services will it work?  and if so why should we change the Server config file if the problem is with one application Cal Script. Please guide me how to proceed.
    Regards,
    Naveen

    Your calculation needs to hold more blocks in memory than your current set up allows.
    From the docs (quoting so I don't have to write it, not to be a smarta***:
    CALCLOCKBLOCK specifies the number of blocks that can be fixed at each level of the SET LOCKBLOCK HIGH | DEFAULT | LOW calculation script command.
    When a block is calculated, Essbase fixes (gets addressability to) the block along with the blocks containing its children. Essbase calculates the block and then releases it along with the blocks containing its children. By default, Essbase allows up to 100 blocks to be fixed concurrently when calculating a block. This is sufficient for most database calculations. However, you may want to set a number higher than 100 if you are consolidating very large numbers of children in a formula calculation. This ensures that Essbase can fix all the required blocks when calculating a data block and that performance will not be impaired.
    Example
    If the essbase.cfg file contains the following settings:
    CALCLOCKBLOCKHIGH 500  CALCLOCKBLOCKDEFAULT 200  CALCLOCKBLOCKLOW 50 
    then you can use the following SET LOCKBLOCK setting commands in a calculation script:
    SET LOCKBLOCK HIGH; 
    means that Essbase can fix up to 500 data blocks when calculating one block.
    Support doc is saying to change your config file so those settings can be made available for any calc script to use.
    On a side note, if this was working previously and now isn't then it is worth investigating if this is simply due to standard growth or a recent change that has made an unexpected significant impact.

  • KM Cache and iView Cache - Pros and Cons

    Hi All,
    Can anyone tell me which Caching mechanism is better - KM Caching or iView Caching ?
    What are the Pros and Cons of KM Caching and iView Caching ? Which type of caching is recommended ?
    Any kind of help is appreciated.
    Regards,
    Adren

    Hi Adren,
    As to my understanding, with Portal Cache, we can achieve the following:
    1. Significant improvement in the interface response time
    2. Unnecessary, additional page generation (re-rendering) is avoided when you call a portal page
    3. Web browser-like caching for server-based, dynamic pages in the Web (such as the BW Application Web)
    Cache monitor to monitor the current status of all active caches in your system landscape. The data displayed in the cache monitor can be used for evaluations
    KM cache might eb better than Iview cache.
    Please check the below links we might get soem info about the type of cache which is preferable.
    http://help.sap.com/saphelp_nw04s/helpdata/en/1d/33863c68bebc2ce10000000a114027/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/57/29e334d0049967e10000009b38f83b/frameset.htm
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b52de690-0201-0010-c5a6-b4bde0a12e44
    Hope this helps you.
    Good Luck!
    Regards,
    Shaila...

  • Iview Cache setting

    So I'm thinking about improving my iview performance by making a setting change on the iview.
    from: cache - NONE
    to: cache - SHARED
    But the cache validity period. Does it even matter here?
    Mike

    Hi Mike,
    As the iview performance is improved by Caching, the cache level palys a prominent role.
    The cache levels are of four options in all. namely Shared, User, Roles, Session and No Level(none).
    Cache validity is respected, regardless of any particular cache level, except for None. For example, if the cache level is Session, and the cache validity is set to two hours, the iView content is retrieved from the source the first time a user logs on, and then comes from the cache for the next two hours only, even if the session lasts four hours.
    So the cache validity period does matter if we are using the calche level option and for No cahche level it does not depend on the performance of the iveiw.
    For more info pls check the below link.
    http://help.sap.com/saphelp_nw04/helpdata/en/5f/2720a513ea4ce9a5a4e5d285a1c09c/content.htm
    Hope this helps you.
    Good Luck!
    Regards,
    Shaila

  • "iView Cache" clearing

    Hi All,
    We have set Caching of iView to 8 hours and shared.
    Cache Level
    Cache Validity Period
    If we require to clear cache without resetting these values, how to do it.
    Regards,
    Ganga.

    Hi,
    You should clear PCD cache, check this:
    clear cache
    Regards,
    Praveen Gudapati

  • Iview caching on base of  "ICacheValidator"

    I try to redefine the caching for my portal component, by using ICacheValidator. Although i implemented the functions "isCacheValid" and "getValidationKey" it seems as if these functions are not used.
    At last i tried to run following simple program, where still none of the 2 functions is called.
    IView and page where created according to the comments in the code. Deployment descriptor is added as well further down.
    code:
    package com.sap.portal.iviewtest.caching;
    import com.sapportals.portal.prt.component.*;
    import com.sapportals.portal.prt.pom.IEvent;
    How to implement caching functionality
    1. declare an iview property for the key in portalapp.xml
    2. retrieve this property for key computation
    3. implement ICacheValidator
    4. return custom computed key in getValidationKey()
    5. check current key to computed key in isCaheValid()
    remarks: -     first call to component/iview will deliver NULL as pagecache key
                                  until iview property changes
                             -     alway change properties on iview direct noct on deltalinks
    iview properties:
    CacheLevel: Shared
    IsolationMode: Embedded
    page properties:
    CacheLevel: Shared
    IsolationMode: URL
    public class CachingIview extends AbstractPortalComponent implements ICacheValidator{
        public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
             System.out.println("doContent");
                   response.write(""+System.currentTimeMillis());
        /* (non-Javadoc)
    @see com.sapportals.portal.prt.component.ICacheValidator#isCacheValid(com.sapportals.portal.prt.component.IPortalComponentRequest, java.lang.String)
        public boolean isCacheValid(IPortalComponentRequest request, String key) {
          System.out.println("KEY: "+key);
                   return getKeyProperty(request).equals(key);
        /* (non-Javadoc)
    @see com.sapportals.portal.prt.component.ICacheValidator#getValidationKey(com.sapportals.portal.prt.component.IPortalComponentRequest)
        public String getValidationKey(IPortalComponentRequest request) {
          // TODO Auto-generated method stub
          String key = getKeyProperty(request);
                   System.out.println("getValidationKey "+key);
          return key;
        /* (non-Javadoc)
    @see com.sapportals.portal.prt.component.IPortalComponentInit#init(com.sapportals.portal.prt.component.IPortalComponentInitContext)
        public void init(IPortalComponentInitContext arg0) {
          // TODO Auto-generated method stub
          System.out.println("init");
         private String getKeyProperty(IPortalComponentRequest request) {
              try{
                   return     ""+request.getComponentContext().getProfile().getProperty("KeyProperty");
              }catch(Exception e){
                   return "";
    portalapp.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <application>
      <application-config/>
      <components>
        <component name="CachingIview">
          <component-config>
            <property name="ClassName" value="com.sap.portal.iviewtest.caching.CachingIview"/>
            <property name="SecurityZone" value="com.sap.portal.iviewtest.caching/low_safety"/>
          </component-config>
          <component-profile>
               <property name="KeyProperty" value="0"/>
          </component-profile>
        </component>
      </components>
      <services/>
    </application>

    Problem solved.
    Thanx

  • Caching Result Set ?

    folks
    I have a search page which returns a result set and the results are put in the session to be able to access when user clicks on the page numbers(pagination) in the results pane.
    Is there any way we can store or cache this and access instead of fetching it off the session.

    You can store the data as a multi dimensional array in javascript on the rendered jsp page as a javascript function. It exists on the client side (browser) and you can use an onClick event on the page's button to call up various parts of the array and display it to the user. That way, your user doesnt have to submit the page back to the servlet to pagenate to the next page. The data shows up immidiately instead. You'll have to read up on javascript to learn how to do this. (Also I assume you are storing the resultant data in some type of array and not the raw resultSet).
    However, if so much data is returned to the user he needs pagenation, I suggest you add filter textfields to allow him to limit what data is returned so pagenation is not needed. Pagenation implies there is too much data for the user to effectively use at once (no one likes scrolling down a list of 200 items). For instance, instead of displaying all names in a list, add a filter so the user can search for all last names that begain with an A, or B, etc through Z. Then, when displayed to the user, show the list sorted by your filter criteria (lastName). If there is still too much data in the list, I suggest putting up a vertical scrollbar rather than pagenation.

  • Warning: Cache size set too large?

    I've recently installed a SSD to work as a dedicated cache drive, and I've directed the 3 cache settings in AE (CS6) to it.
    The drive is 240GB, but I can't put the cache size over 150GB without getting a warning that it's set too high. Is this true? Am I wasting almost 100GB?

    Use your drive for something else. 150GB is a huge huge cache. The CS6 disk cache is glitchy anyway. I have mine turned off most of the time.

  • Can the cache be set to a single folder instead of 10000000 folders?

    Cache used to be stored in a single folder now its is split into hundreds of folders.
    Can it be set back to a single folder.?

    No.
    Firefox 4 and later versions use a more sophisticated file structure and creates many subdirectories in the main cache folder to make it possible to store more files in the cache (Bug 597224).
    You can do a search for all files *.* in Windows Explorer (or another file manager) to see all the files in the cache in one list.

  • Recent Notification iview and layout set.

    Hi gurus,
    When I open Recent Notification iview, appear different kind of links: feedback, subscriptions, subscribed items so on. When I press subscription link, is opened a new windows where I can see all my subscription.
    For each subscription is shown:
    Event Subscribed Item Subscription Owner
    Item column is a link that allow me to open a new windows to see details of subscripted object.
    My problem is that by default is using Consumer Explorer layout set.
    Does anybody know how I can change this layout set ?
    Thanks a lot,
    Patricio.

    Hi,
    you have to modify the link which navigates to the navigation iView. To do so, you have to go to the KM configuration, to the global service > Urlgenerator Service. There you find a list of URL's. One is labeled with 'Navigation Servlet'. Here you can enter a different link. You can for example enter the link to the Admin Explorer, you can make a preview in the portal content directory to the Admin Explorer iView an copy the url from the browser and paste it into the URL Generator Configuration (the part beginning with irj).
    This changes the links to folders in the recent notification, but I can not tell you, where else in the portal this link is used. Please be careful with this change.
    regards
    Andreas

  • Internet Explorer cannot download over HTTPS if Pragma: no-cache is set

    APEX Ver. - 3.2
    DB Ver. - 11.1.0.7
    Problem : The apex application generates an XML file and saves it to a table. Users navigate to a report where they have a DOWNLOAD link to download the file. Over HTTPS, when the download link is clicked Internet Explorer (IE7) generates an Error Message saying Internet Explorer cannot download apex_util.get_blob from ...
    The same functionality works in Firefox and Chrome.
    A blog post on MSDN (http://blogs.msdn.com/b/ieinternals/archive/2009/10/03/internet-explorer-cannot-download-over-https-when-no-cache.aspx) describes this problem and one of the reasons contributing to this problem is a pragma declaration of no-cache , is there a way to remove the pragma declaration in the request header?
    Thanks,
    Ramesh
    Edited by: Ramesh on Dec 10, 2010 11:27 AM
    Edited by: Ramesh on Dec 10, 2010 11:28 AM
    Edited by: Ramesh on Dec 10, 2010 11:29 AM

    Dear Markus
    Could you please tell me indetail...
    Im able to download if im in internal network, bz it is directly pinging from server in IE 6.0 and 7.0.  Problem is only with External facing, that too with IE 6.0, 7.0. In firefox im able to downlad the file even using reverse proxy , and internal network.
    What i guess is problem within reverse proxy setup & configurations or IE broweser.?
    Please suggest
    Thanks
    PRadeep

  • I can't reset the browser.cache.frecency_experiment setting

    I tried pretty much everything from
    https://support.mozilla.org/en-US/kb/how-to-fix-preferences-wont-save
    http://kb.mozillazine.org/Preferences_not_saved
    Everything involving prefs.js and user.js. Obviously I'm not interested in reseting my Firefox completely. My system is clean according to Comodo CCE, MBAM and adwcleaner.
    Anyway, when I'm resetting the setting in about:config it keeps resetting to user set 4 OR 3. I recall I've set it manually to some value months ago.

    Hello effgo, any luck if you change the value to '''-1''' ? (no experiment)
    https://mxr.mozilla.org/mozilla-release/source/netwerk/cache2/CacheObserver.cpp#181
    thank you

  • Can name of report file in cache be set?

    Hi!
    We are sending the output of some Oracle Reports to an output distribution system. This is done by sending the output of the report to a special/y defined printer. In Oracle Reports 10g, the output was identified by a report name that we could specify - e.g.,"Allocations Report". Now in Oracle Reports 11g, the output is identified by the path\file name it was assigned in cache - e.g.,"e:\reports\cache\XBDBDGT4Y0TLVF1Y.pdf". Is there anyway to change the report name? From the documentation that I read, it looks like set_report_object_property(repid,REPORT_FILENAME) is ignored when cache is specified.
    I may have to actually create a pdf file and then send that to a folder where it can be processed by the output distribution system.
    Steve

    Make sure all drives are formatted as "Mac OS Extended". (Journalling preferred, but not necessary).

  • Cached Row Set

    I have the following JSP for CachedRowSet :
    It works okey for the first time but when I click on next it is giving me : The environment is WebSphere 3.5 on AS400
    Note: A servlet gathers the regular resultset , populates the CachedRowSet with it and then puts the CachedRowset in to the session and sendRedirects the request to this jsp...
    Any ideas greatly appriciated...
    Thanks
    Cuneyt
    ERROR START
    java.lang.NullPointerException
    sun/jdbc/rowset/CachedRowSet.checkIndex(I)V+0 (CachedRowSet.java:1338)
    ERROR END
    JSP CODE START:
    <!-- Sample JSP file -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <%@ page import="java.util.*, sun.jdbc.rowset.CachedRowSet"%>
    <HTML>
    <HEAD>
    <jsp:useBean id="crsItems" class="sun.jdbc.rowset.CachedRowSet" scope="session">
    <%
         crsItems = (CachedRowSet) session.getAttribute("crsItemResults");
         session.removeAttribute("crsItemResults");     
         crsItems.first();
    %>
    This is the first time start up...
    </jsp:useBean>
    <META name="GENERATOR" content="IBM WebSphere Page Designer V3.5.2 for Windows">
    <META http-equiv="Content-Style-Type" content="text/css">
    <TITLE></TITLE>
    <LINK rel="stylesheet" href="file:///P:/CUSTOM~1/Genesys/STUDIO~1/GENESY~1/theme/Master.css" type="text/css">
    <SCRIPT LANGUAGE="JavaScript" SRC="file:///P:/CUSTOM~1/Genesys/STUDIO~1/GENESY~1/GCMFunctions.js"></SCRIPT>
    <SCRIPT language="JavaScript">
    xLocation = document.location;
    xLocation = xLocation.toString();
    xRoot = xLocation.substring(0,xLocation.indexOf('/servlet'));
    if (xRoot == "") xRoot = xLocation.substring(0,xLocation.lastIndexOf('/'));
    function showGroup(){
         parent.document.frames[1].location = xRoot + "file:///P:/CUSTOM~1/Genesys/STUDIO~1/GENESY~1/" + "wait-iframe.html?cmd=Group";
    </SCRIPT>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" onLoad="showGroup();">
    This is the second time
    <%
         if ( request.getParameter("next") != null ) {
              out.println("next me");
              if (crsItems.next()) out.println("yes next");
              else out.println("no next");
    %>
    <FORM METHOD="POST">
         <INPUT TYPE="text" NAME="field1" VALUE="<%=crsItems.getString(1)%>">
         <BR>
         <FONT size="2" face="Tahoma">
         <INPUT type="submit" name="previous" value="Previous Item" class="PButtonOut" onmouseover="this.className='PButtonIn'" onmouseout="this.className='PButtonOut'">
         </FONT><FONT size="2" face="Tahoma">
         <INPUT type="submit" name="next" value="Next Item" class="PButtonOut" onmouseover="this.className='PButtonIn'" onmouseout="this.className='PButtonOut'">
         </FONT>
    </FORM>
    </BODY>
    </HTML>
    END OF JSP CODE

    I think the problem lies in how you use <jsp:useBean>.
    On first entry to this page, I assume that the CachedRowSet has been populated and stored as a session attribute with key "crsItemResults".
    For this first time through, the session context will not contain an attribute "crsItems" and so the <jsp:useBean name= "crsItems"....> will do the following:
    1. Instantiate a CachedRowSet object with default constructor, define a local variable "crsItems" and assign it as the reference to the new CachedRowSet.
    2. Add a session attribute with key "crsItems" and value = the new (and empty) CachedRowSet instance.
    3. Perform the initialization code inside the <jsp:useBean> tag.
    crsItems = (CachedRowSet) session.getAttribute("crsItemResults");
    Retrieves the pre-populated CachedRowSet from the session context and assigns the reference to local variable crsItems.
    session.removeAttribute("crsItemResults");
    Remove the original session attribute.
    At the end of this code, the local variable "crsItems" refers to the populated CachedRowSet but the session attribute "crsItems" refers to an empty CachedRowSet.
    On the second time through, the "crsItems" session attribute is retrieved and local variable "crsItems" references the empty CachedRowSet. The original data is no longer available which results in your error.
    It's a long-winded theory but I hope it helps. Fixing the problem should be easy - either save the original CachedRowSet with session attribute key "crsItems" and remove the init code or add a line in the init code to re-save the "crsItems" attribute.

Maybe you are looking for

  • "The ipod "ipod" cannot be updated because ......

    I am unable to update my ipod nano and get the message "The ipod "ipod" cannot be updated because there is not enough free space to hold all of the songs in the selected playlists." Huh? I have the 4GB nano and currently have 3.55GB used and 181MB fr

  • My laptop crashed, how do I get my folders and everything from my laptop to my desktop firefox?

    My laptop crashed. I am trying to get the information, files, favorites, ects. to my desktop. How do you do this?

  • SOS-- run_product

    Hi I am trying to invoke a report from a form module using "run_product" command. THe report and form are not in the same directory. How can I hard code the path instead of declaring the path directly in "run_product" command. Thank you! null

  • Creating Web Services with JDeveloper9i

    I am creating web services from EJB's that are presently on our Oracle9iAS application server so that we can use a different front end tool, other than Java to create the GUI interfaces. The problem is I cannot creat a Web Service from the EJB when m

  • Can I translate user defined table into mulilanguages

    Can I translate a particular field of my own data field into foreign languages in SAP B1? Actually I want to print shipping label in different langauages. And I want that address and the details of the shipping label transleted in a text file in orde