<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Session expired mashup page in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2510089#M104823</link>
    <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have created single mashup page wherin we have used whole sheet as single object.&lt;/P&gt;&lt;P&gt;Mashup is running good but after 30 min we are getting session expired message due to inactivity in qliksense.&lt;/P&gt;&lt;P&gt;How can we keep session live on mashup page? For trial purpose we have added clock object as running on mash up page where clock is running fine but area on html page where we have kept sheet object shows session expired.&lt;/P&gt;&lt;P&gt;Kindly advise some solution. [ I am not expecting solution as to keep every single object from sheet on html page it takes too much customization which I do not want]&lt;/P&gt;</description>
    <pubDate>Sun, 16 Mar 2025 04:09:48 GMT</pubDate>
    <dc:creator>Tool_Tip</dc:creator>
    <dc:date>2025-03-16T04:09:48Z</dc:date>
    <item>
      <title>Session expired mashup page</title>
      <link>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2510089#M104823</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have created single mashup page wherin we have used whole sheet as single object.&lt;/P&gt;&lt;P&gt;Mashup is running good but after 30 min we are getting session expired message due to inactivity in qliksense.&lt;/P&gt;&lt;P&gt;How can we keep session live on mashup page? For trial purpose we have added clock object as running on mash up page where clock is running fine but area on html page where we have kept sheet object shows session expired.&lt;/P&gt;&lt;P&gt;Kindly advise some solution. [ I am not expecting solution as to keep every single object from sheet on html page it takes too much customization which I do not want]&lt;/P&gt;</description>
      <pubDate>Sun, 16 Mar 2025 04:09:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2510089#M104823</guid>
      <dc:creator>Tool_Tip</dc:creator>
      <dc:date>2025-03-16T04:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: Session expired mashup page</title>
      <link>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2510221#M104848</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;You can create a loop that do selections in your mashup.&lt;/P&gt;&lt;P&gt;In the js, create a function that loop every n seconds :&lt;/P&gt;&lt;DIV&gt;function globalLoop(num, Country, Country2, nbBoucle) {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;var intervalIDGlobal = window.setInterval(globalLoopInterval, 3000); // repeat every 5 seconds&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;function globalLoopInterval() {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P class="lia-indent-padding-left-60px"&gt;app.field('Country').selectValues([{qText: Country}], false, true);}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And in the&amp;nbsp;$(document).ready(function() you call this function :&lt;/P&gt;&lt;P&gt;$(document).ready(function(){&lt;/P&gt;&lt;P&gt;var num = 0;&lt;BR /&gt;var numCountry = Math.floor(Math.random() * 5);&lt;BR /&gt;var numFood = 0;&lt;BR /&gt;var nbBoucle = 1;&lt;BR /&gt;&lt;BR /&gt;do {&lt;BR /&gt;var numCountry2 = Math.floor(Math.random() * 5);&lt;BR /&gt;}&lt;BR /&gt;while (numCountry == numCountry2);&lt;/P&gt;&lt;P&gt;var arrCountry = ["FRANCE","BELGIUM","GERMANY","ITALY","SPAIN","GREAT BRITAIN"];&lt;BR /&gt;var Country = arrCountry[numCountry];&lt;BR /&gt;var Country2 = arrCountry[numCountry2];&lt;BR /&gt;&lt;BR /&gt;// Initialisation des sélections&lt;BR /&gt;app.field('Country').clear();&lt;BR /&gt;app.field('Country').selectValues([{qText: arrCountry[numCountry]}], false, true);&lt;BR /&gt;&lt;BR /&gt;// Initialisation des images&lt;BR /&gt;document.getElementById('idsquare-2-1').style.backgroundImage = 'url(./img/FOODNOFOOD.png)'&lt;BR /&gt;document.getElementById('idsquare-3-1').style.backgroundImage = 'url(./img/offlineonline.png)'&lt;BR /&gt;&lt;BR /&gt;globalLoop(num, Country, Country2, nbBoucle);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Mar 2025 10:36:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2510221#M104848</guid>
      <dc:creator>paulcalvet</dc:creator>
      <dc:date>2025-03-17T10:36:29Z</dc:date>
    </item>
    <item>
      <title>Re: Session expired mashup page</title>
      <link>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2510410#M104893</link>
      <description>&lt;P&gt;Dear paul,&lt;/P&gt;&lt;P&gt;Thank you for your response. Below is my js script, can you please where I can write given code :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;var prefix = window.location.pathname.substr( 0, window.location.pathname.toLowerCase().lastIndexOf( "/extensions" ) + 1 );&lt;/DIV&gt;&lt;DIV&gt;var config = {&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;host: window.location.hostname,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;prefix: prefix,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;port: window.location.port,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;isSecure: window.location.protocol === "https:"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;};&lt;/DIV&gt;&lt;DIV&gt;require.config( {&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;baseUrl: ( config.isSecure ? "https://" : "http://" ) + config.host + (config.port ? ":" + config.port : "") + config.prefix + "resources"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;} );&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;require( ["js/qlik"], function ( qlik ) {&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;qlik.on( "error", function ( error ) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$( '#popupText' ).append( error.message + "&amp;lt;br&amp;gt;" );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$( '#popup' ).fadeIn( 1000 );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$( "#closePopup" ).click( function () {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$( '#popup' ).hide();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//callbacks -- inserted here --&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//open apps -- inserted here --&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var app = qlik.openApp('xcxxcxc-c1d0-44a1-9a7f-474b9cfaebda', config);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//get objects -- inserted here --&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; app.getObject('QV13','gmKELV'); // Month filter&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV12','armMR');&amp;nbsp; // Year filter&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV11','RTwJE');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV10','JwCUk');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV09','bneKQr');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV08','pGrLeJ');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV07','vfXNw');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV06','KmDymm');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV05','bkJFpdZ');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV04','cEWmFK');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV03','WjgUc');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV02','hpDmz');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;app.getObject('QV01','rkhKzkR');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//create cubes and lists -- inserted here --&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;} );&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;// Calling showTime function at every second&lt;/DIV&gt;&lt;DIV&gt;setInterval(showTime, 1000);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;// Defining showTime funcion&lt;/DIV&gt;&lt;DIV&gt;function showTime() {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Getting current time and date&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; let time = new Date();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; let hour = time.getHours();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; let min = time.getMinutes();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; let sec = time.getSeconds();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; am_pm = "AM";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Setting time for 12 Hrs format&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; if (hour &amp;gt;= 12) {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (hour &amp;gt; 12) hour -= 12;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; am_pm = "PM";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; } else if (hour == 0) {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hr = 12;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; am_pm = "AM";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; hour =&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hour &amp;lt; 10 ? "0" + hour : hour;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; min = min &amp;lt; 10 ? "0" + min : min;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; sec = sec &amp;lt; 10 ? "0" + sec : sec;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; let currentTime =&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hour +&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ":" +&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; min +&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ":" +&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sec +&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; am_pm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Displaying the time&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; document.getElementById(&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "clock"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ).innerHTML = currentTime;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;showTime();&lt;/DIV&gt;</description>
      <pubDate>Tue, 18 Mar 2025 02:43:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2510410#M104893</guid>
      <dc:creator>Tool_Tip</dc:creator>
      <dc:date>2025-03-18T02:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: Session expired mashup page</title>
      <link>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2514927#M105603</link>
      <description>&lt;P&gt;Dear Paul,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am still awaiting for your response&lt;/P&gt;</description>
      <pubDate>Mon, 21 Apr 2025 05:37:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Session-expired-mashup-page/m-p/2514927#M105603</guid>
      <dc:creator>Tool_Tip</dc:creator>
      <dc:date>2025-04-21T05:37:24Z</dc:date>
    </item>
  </channel>
</rss>

